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 :

mail() n'envoie pas les mails


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 326
    Par défaut mail() n'envoie pas les mails
    bonjour,
    je teste ce bout de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
     $to = "moimail@hotmail.com";
     $subject = "Hi!";
     $body = "Hi,\n\nHow are you?";
     if (mail($to, $subject, $body)) {
       echo("<p>Message successfully sent!</p>");
      } else {
       echo("<p>Message delivery failed...</p>");
      }
     ?>


    qui m'affiche que le mail a été envoyé mais je ne le recois pas dans mon email.

    Je pense qu'il faut que je configure php.ini mais je ne sais pas comment.
    Je suis en localhost et mon fai est orange, comment faire?


    Merci d'avance

  2. #2
    Membre chevronné

    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 205
    Billets dans le blog
    1
    si ce post vous a été utile, si votre problème est résolu.
    Pensez-y !
    __________________________________
    Doc officielle PHP | FAQ PHP | Cours PHP

  3. #3
    Membre extrêmement actif Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 326
    Par défaut
    merci j'ai essayé mais j'ai un retour d'erreur:

    SMTP -> ERROR: Failed to connect to server: () SMTP Error: Could not connect to SMTP host.

    Le code de ma page ci dessous. Pour info je suis en localhost , est-ce que ca joue?


    Code : 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
    40
    41
    42
    43
    44
    45
    46
        <?php
     
       include "/var/www/html/phpmailer/class.phpmailer.php";                                      
     
     
     
     
                $mail = new PHPmailer(); 
    $mail->SetLanguage("en", '/var/www/html/phpmailer/language/');
                $mail->IsSMTP(); 
     
                $mail->Host='ssl://smtp.gmail.com:465'; 
     
    $mail->SMTPDebug =1;
     
     
    $mail->SMTPAuth = true;
    $mail->Username = "moncompte@gmail.com";
    $mail->Password = "monmotdepasse";
     
    $mail->From='moncompte@gmail.com';
    $mail->AddAddress('autrecompte@yahoo.fr');
    $mail->AddReplyTo('moncompte@gmail.com');
     
                $mail->Subject='Exemple trouvé sur DVP'; 
     
                $mail->Body='Voici un exemple d\'e-mail au format Texte'; 
     
                if(!$mail->Send()){ //Teste le return code de la fonction 
     
                  echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7) 
     
                } 
     
                else{      
     
                  echo 'Mail envoyé avec succès'; 
     
                } 
     
                $mail->SmtpClose(); 
     
                unset($mail); 
     
     
        ?>

  4. #4
    Invité
    Invité(e)
    Par défaut
    Ton PHP.INI ne possédes pas les bons paramétres !

    tu devrais au moins installer un serveur SMTP au cas ou
    gratuit et qui s'intégre tout seul
    mailenable standard version 4

    Pour ton PHP.INI il faut avoir
    Code : 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
     
    [mail function]
    ; For Win32 only.
    ; http://php.net/smtp
    SMTP = smtp.sfr.fr
    smtp_port = 25
    ; For Win32 only.
    sendmail_from = tonmail@sfr.fr
     
    ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    ; http://php.net/sendmail-path
    ;sendmail_path =
     
    ; Force the addition of the specified parameters to be passed as extra parameters
    ; to the sendmail binary. These parameters will always replace the value of
    ; the 5th parameter to mail(), even in safe mode.
    ;mail.force_extra_parameters =
     
    ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    mail.add_x_header = On
     
    ; Log all mail() calls including the full path of the script, line #, to address and headers
    ;mail.log =
    A++
    Christele
    Dernière modification par FirePrawn ; 21/02/2013 à 12h10. Motif: Mise en forme

  5. #5
    Membre extrêmement actif Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 326
    Par défaut
    dans mon fichier php.ini,
    je mets localhost comme smtp, pour le port je mets 25 ,
    comme je suis sur linux je laisse:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sendmail_path = /usr/sbin/sendmail -t -i

    je modifie le code de ma page php en ajoutant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    include("/var/www/html/phpmailer/class.smtp.php");
    $mail->SMTPSecure = "ssl";
    $mail->SMTPDebug =2;
    $mail->Port = 465
    ;


    je modifie legerement $mail->Host pour faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mail->Host= "smtp.gmail.com";
    j'ai cette fois ci l'erreur:
    SMTP -> FROM SERVER: SMTP -> FROM SERVER: SMTP -> ERROR: EHLO not accepted from server: SMTP -> FROM SERVER: SMTP -> ERROR: HELO not accepted from server: SMTP -> ERROR: AUTH not accepted from server: SMTP -> NOTICE: EOF caught while checking if connectedThe following From address failed: moncompte@gmail.com


    dans le compte gmail faut il parametrer quelque chose?

  6. #6
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Moi, même en travaillant en local, j'utiliserais mon FAI habituel pour envoyer les mails (donc notamment mettre son SMTP)(à mettre comme le dit Christèle dans PHP.INI)

Discussions similaires

  1. les mails envoyé de mon serveur mail n'arrivent pas à destination
    Par edzodzinam dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 29/08/2008, 18h59
  2. [Mail] Fonction mail() n'envoie pas
    Par Zenerox dans le forum Langage
    Réponses: 4
    Dernier message: 15/09/2007, 12h48
  3. Réponses: 0
    Dernier message: 07/09/2007, 14h22
  4. [Mail] La fonction error_log n'envoie pas de mail
    Par canabral dans le forum Langage
    Réponses: 2
    Dernier message: 06/09/2006, 11h04
  5. L'envois de mail ne m'envois pas de mail ...
    Par PrinceMaster77 dans le forum ASP
    Réponses: 10
    Dernier message: 27/10/2004, 16h28

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