IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Envoi de mail


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 45
    Par défaut Envoi de mail
    Bonjour,

    Je suis actuellement le tuto "Envoyer un mail en PHP" d'Adrien Pellegrini et Josselin Wilette.

    [résolue] :
    Parse error: syntax error, unexpected ':' in C:\wamp\www\mail php\send_email.php on line 33
    Et j'ai l'erreur :

    Warning: mail() [function.mail]: Failed to connect to mailserver at "smtp.orange.fr" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\mail php\send_email.php on line 38
    sur le script suivant :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <?php
     
    /* Récupération des valeurs des champs du formulaire */
    if (get_magic_quotes_gpc())
    {
        $civilite = stripslashes($_POST['civilite']); 
        $nom = stripslashes($_POST['nom']); 
        $expediteur = stripslashes($_POST['email']); 
        $sujet = stripslashes($_POST['sujet']); 
        $message = stripslashes($_POST['message']); 
    } 
    else
    {  
        $civilite = $_POST['civilite'];
        $nom = $_POST['nom']; 
        $expediteur = $_POST['email']; 
        $sujet = $_POST['sujet']; 
        $message = $_POST['message']; 
    }
     
    /* Destinataire (votre adresse e-mail) */
    $to = 'toto@mondomaine.com';
     
    /* Construction du message */
    $msg  = 'Bonjour,'."\r\n\r\n";
    $msg .= 'Ce mail a été envoyé depuis monsite.com par '.$civilite.' '.$nom."\r\n\r\n";
    $msg .= 'Voici le message qui vous est adressé :'."\r\n";
    $msg .= '***************************'."\r\n";
    $msg .= $message."\r\n";
    $msg .= '***************************'."\r\n";
     
    /* En-têtes de l'e-mail */
    $headers = "MIME-Version: 1.0\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\n";
    $headers .= "From: sender@sender.com\n";
     
    /* Envoi de l'e-mail */
    mail($to, $sujet, $msg, "*****@gmail.com");
    ?>

    Impossible de voir ou se situe l'erreur, des idées ?

  2. #2
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    Salut,

    Le probleme se situe au niveau de la construction de tes headers, essaye comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    /* En-têtes de l'e-mail */
    $headers = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
    $headers .= "From: sender@sender.com" . "\r\n";

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 45
    Par défaut
    Oui effectivement c'était ça merci !
    Je profite que tu sois passé par là pour demander pourquoi j'ai maintenant l'erreur
    Warning: mail() [function.mail]: Failed to connect to mailserver at "smtp.orange.fr" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\mail php\send_email.php on line 38
    Alors que pourtant la connection que j'utilise est bien chez le FAI orange...

  4. #4
    Membre confirmé Avatar de Legenyes
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 174
    Par défaut
    bonjour

    Ton site est héberge sur ta machine ? si oui il devrais pouvoir utilisé ton smtp soit Orange.

    Si ton site est chez un hébergeur tu peut alors utilisé la connexion de ton hébergeur, ou utilisé un autre smtp mais alors en authentifié (login/password)

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 45
    Par défaut
    Mon site est en local.
    J'ai essayé avec SMTP = smtp.orange.fr en essayant le port 25 et 587 mais rien y fait.
    Mon but est de pouvoir m'envoyer un mail sur mon adresse Gmail avec un script php qui génère le mail automatiquement.

    EDIT : Dois je modifier cette ligne ? :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $headers .= ‘From: sender@sender.com’ . “\r\n”;

    Si c'est le cas je ne vois pas l'adresse que je peux donner en local.

  6. #6
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Le problème n'est pas sur le contenu de la chaine, il est sur les quotes qui l'entourent. Tu as des quotes ouvrante et fermante et au lieu de la quote simple (apostrophe) normale ' (et pareil pour les quotes doubles).

    D'ailleurs si tu regardes bien, tu t'apercevras que la coloration syntaxique ne reconnait pas la chaine...
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Envoi de mail au format html
    Par Mephyston dans le forum C++Builder
    Réponses: 2
    Dernier message: 22/01/2004, 12h29
  2. Envoi de mail au format Rich-Text
    Par LineLe dans le forum ASP
    Réponses: 4
    Dernier message: 29/10/2003, 16h27
  3. envoi de mail avec attachement de fichier
    Par GMI3 dans le forum Modules
    Réponses: 2
    Dernier message: 24/09/2003, 11h22
  4. Outlook ne se ferme pas après un envoi de mail
    Par Joke dans le forum VBA Access
    Réponses: 2
    Dernier message: 07/06/2003, 17h32
  5. envoi de mail, protocol SMTP langage C
    Par Heimdall dans le forum Développement
    Réponses: 2
    Dernier message: 23/05/2003, 11h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo