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

Apache Discussion :

[WAMP] Warning: mail() [function.mail]


Sujet :

Apache

  1. #1
    Membre régulier
    Inscrit en
    Février 2007
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 271
    Points : 86
    Points
    86
    Par défaut [WAMP] Warning: mail() [function.mail]
    Bonsoir

    Utilisant la version WampServer Version 2.0 sous Windows.

    J'ai un problème lors de l'utilisation de la fonction "mail".

    j'ai le message suivant :

    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 E:\wamp\www\nomsite\page.php on line 39

    ou la ligne correspond à l'appel de la fonction mail.

    Il faut savoir aussi qu'avant avec easy php , le meme bout de code fonctionnait. Ce qui confirme que c'est bien un problème au niveau du serveur.

    A l'installation , j'avais choisi gmail comme paramètres d'envoie de mail.

    Puis voulant modifier cela, j'ai effectué les modifications adéquates dans le fichier php.ini et phpForApache.ini dans le répértoire E:\wamp\bin\php\php5.2.9-2

    Après redémarrage du serveur , je me rendais compte que la mise à jour n'était pas faite et qu'il prenait en compte toujours les paramètres gmail (smtp.gmail.com) ainsi que le port 25.

    Ensuite j'ai fais clic gauche sur l'icone wamp dans la barre des taches puis php et php.ini ; j'ai modifié ici et la je me suis rendu compte qu'il prenait en compte les paramètres.

    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
    [mail function]
    ; For Win32 only.
    SMTP = smtp.orange.fr
    smtp_port = 25
     
    ; For Win32 only.
    sendmail_from = mon_adresse@orange.fr
     
    ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    ;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 =
    et malgré ceci , j'ai le message d'erreur alors qu'il n'y a aucune raison pour que ça ne passe pas.


    Cordialement,

  2. #2
    Membre régulier
    Inscrit en
    Février 2007
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 271
    Points : 86
    Points
    86
    Par défaut
    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
    $destinataire = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
    // Pour les champs $expediteur / $copie / $destinataire, séparer par une virgule s'il y a plusieurs adresses
    $expediteur = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
    $copie = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
    $copie_cachee = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
    $objet = 'Test'; // Objet du message
    $headers  = 'MIME-Version: 1.0' . "\n"; // Version MIME
    $headers .= 'Content-type: text/html; charset=ISO-8859-1'."\n"; // l'en-tete Content-type pour le format HTML
    $headers .= 'Reply-To: '.$expediteur."\n"; // Mail de reponse
    $headers .= 'From: "Nom_de_expediteur"<'.$expediteur.'>'."\n"; // Expediteur
    $headers .= 'Delivered-to: '.$destinataire."\n"; // Destinataire
    $headers .= 'Cc: '.$copie."\n"; // Copie Cc
    $headers .= 'Bcc: '.$copie_cachee."\n\n"; // Copie cachée Bcc        
    $message = '<div style="width: 100%; text-align: center; font-weight: bold">Un Bonjour de Developpez.com !</div>';
    if (mail($destinataire, $objet, $message, $headers)) // Envoi du message
    {
        echo 'Votre message a bien été envoyé ';
    }
    else // Non envoyé
    {
        echo "Votre message n'a pas pu être envoyé";
    }
    En utilisant ce code que j'ai trouvé sur : http://php.developpez.com/faq/index....ail#envoi-mail

    J'ai l'erreur suivante :
    Warning: mail() [function.mail]: SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. 24sm2631422eyx.23

  3. #3
    Membre régulier
    Inscrit en
    Février 2007
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 271
    Points : 86
    Points
    86
    Par défaut
    C'est résolu.

    Pour ceux qui auraient ce problème , il suffit de suivre la procédure cité ci dessus et ça doit marcher sinon votre problème viendrait d'un problème de "droit" (au sein d'un réseau qui bloque le port) , pour en être sur , vous pouvez essayer la commande suivante dans un terminal :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    telnet smtp.orange.fr 25
    Si c'est concluant , alors avec la procédure ce sera OK.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/03/2009, 19h21
  2. [Mail] send mail, php fusion, wamp
    Par neecride dans le forum Langage
    Réponses: 4
    Dernier message: 07/02/2009, 21h32
  3. Probleme de la function mail sur lampp
    Par Programmeur php dans le forum Réseau
    Réponses: 1
    Dernier message: 04/12/2008, 17h57
  4. [PHPMailer] Bcc et function mail non instancié
    Par hugo69 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 10/12/2007, 15h23
  5. [PHPMailer] Could not instantiate mail function
    Par Sayrus dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 07/09/2007, 11h14

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