Top Menu

Codesscripts.fr » Ressources » Configurer WampServer et envoyer des mails en local

Configurer WampServer et envoyer des mails en local

– New, voir aussi : MailDev

– New, voir aussi : MailCatcher

Télécharger

Télécharger à partir du site glob.com (Ouvrez un onglet de votre navigateur et copier /coller l’url dedans) :

http://glob.com.au/sendmail/

Vous éditez le fichier sendmail.ini effacez le contenu et collez l’exemple ci-dessous qui correspond ici à un compte Gmail :

Nota : remplacer les astérisques ******** par vos données.

[sendmail]
smtp_server=smtp.gmail.com
smtp_port=587
default_domain=gmail.com
error_logfile=error.log
auth_username=********@gmail.com
auth_password=******
pop3_server=
pop3_username=
pop3_password=
force_sender=****@gmail.com
force_recipient=
hostname=

WampServer

Configuration du fichier php.ini

– Rendez-vous sur la barre des tâches et cliquez sur l’îcone icone-wamp (bouton gauche).

wamp-php-ini

– Ouvrez le fichier php.ini et trouvez la variable sendmail_path que vous complétez (selon le chemin) :

Edité le 29/12/2013 Pierre indique à juste raison que dans la vidéo vers 05:30 il faut préciser de décommenter la ligne => ;sendmail_path (vous enlevez le point virgule au début de la ligne (;).

Exemple :

– Ici la ligne est commentée => ;sendmail_path = »C:\wamp\sendmail\sendmail.exe »

– Ici la ligne est décommentée => sendmail_path = »C:\wamp\sendmail\sendmail.exe »

Exemple : sendmail_path = « C:\Wamp\sendmail\sendmail.exe »
Attention, remplacez les guillemets ci-dessus, par des guillemets normaux : guillemet droit (quote).

– Redémarrez WampServer.

Lien

Adresses des serveurs POP et SMTP des principaux FAI (Ouvrez un onglet de votre navigateur et copier /coller l’url dedans) :

http://www.commentcamarche.net/faq/893-adresses-des-serveurs-pop-et-smtp-des-principaux-fai

, , , , ,

35 Réponses pour → Configurer WampServer et envoyer des mails en local

  1. rania 19 mai 2014 à 4 h 44 min #

    bonsoir monsieur je suivre tous ce que vous faitez mais le même erreur lorsque je compile il m’a dit que je suis obligée de vérifier le SMTP et le port-SMTP ou bien créer init-set dans le code s’il vous plaît aidez moi

    • Codesscripts 20 mai 2014 à 7 h 25 min #

      Bonjour,

      J’aimerais bien vous aider, seulement je ne vois pas comment vous avez fait l’installation.

      Normalement en suivant bien les diverses étapes, ça doit fonctionner.

      Le mieux à mon avis est de refaire l’installation.

  2. Amélia 22 avril 2014 à 18 h 08 min #

    Cet article date un peu, mais j’ai trouvé la solution à ce que je recherchais, merci beaucoup !

  3. Pierre 24 décembre 2013 à 8 h 18 min #

    Bonjour,
    Je viens de lire ce tutoriel dans la cadre de mon travail. Tout d’abord merci d’avoir mis ce contenu en ligne.
    J’ai cependant une petite remarque constructive. Dans le fichier php.ini, la ligne « sendmail_path » est par défaut en commentaire. Je ne savais pas que sous apache (j’espère ne pas dire de bêtise) les lignes en commentaires commençaient par « ; » et cela m’a bloqué pendant une semaine. Faire une petite remarque là-dessus pour les débutants comme moi serait un gros « plus ».
    Encore merci pour le tutoriel.

    • Codesscripts 29 décembre 2013 à 15 h 01 min #

      Bonjour,

      Merci de m’en parler, en effet je ne l’indique pas dans la vidéo.

      En conséquence, nombre de personnes doivent rencontrer le même problème que vous.

      Mieux vaut tard que jamais, cette information est maintenant précisée.

      Au plaisir

  4. PChi 2 novembre 2013 à 20 h 39 min #

    Bonjour,

    Merci beaucoup pour votre publicité! Cela m’a bcp aide!
    Par contre, il affiche l’erreur « Connection Closed Gracefully. »
    Ça fait des heures que j’essaie de faire qqch mais ça marche tjrs pas!
    T’as une idée sur ça?

    • Codesscripts 3 novembre 2013 à 16 h 42 min #

      Bonjour,

      Depuis longtemps je ne me sers plus de « sendmail ».

      Pour vous répondre, j’ai refait l’installation sur Windows 8.1

      Rien a changé depuis le tuto, qui maintenant commence à dater, de mon côté tout fonctionne bien.

      J’ai recherché sur google votre erreur « Connection Closed Gracefully ». En effet on en parle, mais je ne vois pas de réponse/solution satisfaisante.

      En revanche, méfiez-vous, j’ai vu des explications, des tutos très farfelus.

      Si vous trouvez la solution, n’hésitez pas à revenir en parler ici, cela rendra certainement service…

      PS, posez votre problème sur des forums, comme : OpenClassroomsCommentcamarche etc..

  5. alex melman 31 juillet 2013 à 6 h 23 min #

    Merci, ça fonctionne nickel
    et comme ne cesse de le rappeler « skorium » revoyez les petites corrections une à une et ne foutez pas la pagaille surtout à php.ini
    c’est un bon tuto. Bonne continuation
    Alex.

  6. Damien 1 juillet 2013 à 11 h 26 min #

    Bonjour,

    Merci pour ce tuto très bien fait.

    Cependant, je n’arrive pas à envoyer de mail.
    Dans mon fichier error.log il y a l’erreur « Socket Error # 10061Connection refused. » et je ne vois pas comment la corriger.
    Savez-vous comment résoudre cette erreur?

    Merci

    • Codesscripts 3 juillet 2013 à 14 h 29 min #

      Bonjour,

      Oui, cette même question est récurente, c’est une erreur dans l’installation / configuration.

      Le mieux est de tout désinstaller, et de refaire la procédure pas à pas.

      À distance, je ne peux malheureusement pas résoudre le problème.

      Désolé

      • rabii 28 janvier 2014 à 16 h 18 min #

        Bonjour,

        Je viens d’effectuer les modifs tel qu’il est indiqué dans la videos mais je sais pas comment tester ça…

        J’avais mis sur mon site web un petit formulaire de contact de 2 champs « prénom » et « message » et je voudrais recevoir les messages entrés par mes visiteurs dans ma boite Email.

        J’ai esseyé beacoup de script php fonction mail() mais aucun ne fonctionne je suis perdu je tiens vraiment à mon site et je veux pas laisser tember dès le premier obstacle.

        Pouvez vous m’aider svp à faire fonctionner ce formulaire ça sera super gentille merci.

        • Codesscripts 29 janvier 2014 à 17 h 50 min #

          Bonjour,

          Je comprends votre souhait, seulement je n’ai pas le temps pour créer des fichiers à la demande. C’est une des raisons qui m’ont fait fermer les inscriptions sur le forum.

          Bien sûr votre site est tout ou en partie codé avec PHP, alors vous avez la solution d’utiliser un des formulaires que je propose à télécharger gratuitement sur le site.

          Dans le moteur de recherche du site, vous tapez « Formulaire ».

          Sinon, de mon point de vue, le plus constructif pour vous, serait de chercher à comprendre en faisant des recherches en utilisant Google.

          Moi, j’ai beaucoup appris sur Google, je ne suis pratiquement jamais allé demander des solutions sur des forums.

          En revanche, selon votre niveau en HTML, PHP ? Vous avez le site OpenClassrooms et les cours gratuits en vidéo MOOC HTML5 / CSS3 (inscrivez-vous avant).

          Bon courage

      • Malcolm 11 juin 2014 à 19 h 22 min #

        Merci beaucoup ! Je devenais fou à cause de ce problème : j’ai désinstaller Wamp et réinstaller et ça à marché nikel !

  7. Elie 23 avril 2013 à 16 h 27 min #

    Bonjour,
    est-ce que vous savez si les paramètres de connexion SMTP pour gmail sont toujours les bons ? Surtout les ports ?

    Je n’arrive pas à envoyer d’e-mails … Dans les logs, j’ai : Socket Error # 10060Connection timed out.

    Avez-vous une piste ?

    Merci de votre aide.

    • Codesscripts 23 avril 2013 à 20 h 41 min #

      Bonjour,

      Oui rien a changé depuis par rapport au tuto.

      Pour ma part je fonctionne sans problème avec cette même configuration / paramètres.

  8. Xavier Bour 10 mars 2013 à 14 h 47 min #

    —DEBUG—
    J’ai découvert la source de bien des problèmes.
    PENSEZ A SUPPRIMER LE ; DEVANT sendmail_path = « C:\Wamp\sendmail\sendmail.exe » DANS LE PHP.INI
    sinon c’est considéré comme du commentaire

    • alex melman 31 juillet 2013 à 6 h 15 min #

      Xavier t’es un ange,
      j’ai essayé toute la soirée à tester mes formulaire php et pour ce foutu  » ;  » rien ne marchait jusqu’à ton message salutaire.
      Quand on est fatigué on oubli des choses. Merci, ça fonctionne nickel.

  9. chahlaoui 1 mars 2013 à 11 h 35 min #

    bonjour,
    la configuration du serveur SMTP de sendmail est normalement correcte.il m’affiche : »Warning: mail() [function.mail]: Failed to connect to mailserver at « localhost » port 25, verify your « SMTP » and « smtp_port » setting in php.ini or use ini_set() in O:\wamp\www\mail simpleee\mail simple.php on line 42″ quelquin peut m’aider svp et merci d’anance

  10. Laura 27 février 2013 à 19 h 21 min #

    Bonjour,

    Pour ma part, j’ai obtenu cette erreur :
    « SMTP server response: 530-5.5.1 Authentication Required ». J’ai cherché sur le net, mais je ne comprends pas très bien d’où vient l’erreur.

    Merci d’avance.

    • Codesscripts 28 février 2013 à 22 h 54 min #

      Bonjour,

      Avez-vous vérifié s’il n’y a pas une erreur dans la configuration du serveur SMTP de sendmail.

      Vérifiez aussi dans les logs de « sendmail », le fichier « error.log » se trouve dans le dossier /sendmail/

      Sinon le mieux est de refaire l’installation.

      Bien à vous

  11. anonyme 16 janvier 2013 à 14 h 58 min #

    Merci beaucoup, exactement ce que je recherchais.

    Cordialement.

  12. Rodolphe 11 janvier 2013 à 12 h 47 min #

    Bonjour,

    La méthode fonctionne très bien par contre je n’arrive pas à modifier l’expéditeur du mail en PHP.

    Quand je met ceci dans le header du mail à envoyer :
    $headers .= « From: Rodolphe \r\n »;

    C’est mon adresse mail que j’ai configuré dans le fichier sendmail.ini qui apparait en tant qu’expéditeur!

    Est-ce que vous savez comme corriger cela?

    • Codesscripts 13 janvier 2013 à 10 h 31 min #

      Bonjour,

      Cela n’a rien à voir avec cette configuration de Wamp, le problème se situe dans le script du formulaire qu’il vous faut revoir.

      Je n’ai pas le formulaire sous les yeux pour vous aider.

      Faites donc un test du formulaire sur le serveur d’un hébergeur, vous aurez le même problème.

      Bien à vous

  13. alatric 21 novembre 2012 à 13 h 14 min #

    Salut, j’ai tester ça marche bien sous wamp, mais sur linux on fait comment ?

  14. belarbi 28 octobre 2012 à 18 h 57 min #

    bonsoir
    moi j’ai cette erreur et je ne sais toujours pas c quoi le problème
    Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\envoies mail\index.php on line 249

    • Patrick 29 octobre 2012 à 7 h 57 min #

      Bonjour,

      Il faut revoir l’installation.

      Vous avez sûrement fait une erreur dans la configuration du serveur SMTP de sendmail.

      Regardez dans les logs, en vous rendant dans le répertoire /sendmail/ et le fichier error.log

      À distance, je ne vois pas comment vous aider, sinon que de vous suggérer de refaire à partir de zéro toute l’installation.

      Tenez-moi informé.

      Bon courage

      • belarbi 29 octobre 2012 à 14 h 25 min #

        en fait l’erreur c’était que j’avais laissé le sendmail_pacth en commentaire CAD j’avais pas enlevé le ;
        j’ai rencontré un autre problème c’était que les mails ne s’envoyaient pas sans aucune erreur il fallait redémarrer le wamp donc une fois la configuration est terminé il faut redémarrer le serveur wamp
        merci et bonne continuation

  15. Rachid 16 octobre 2012 à 14 h 45 min #

    Merci pour le topic ça fonctionne a merveille

    • Patrick 16 octobre 2012 à 16 h 00 min #

      Bonjour,

      Ravi pour vous 🙂

      Bien à vous

  16. Louis 30 septembre 2012 à 21 h 07 min #

    Bonjour,

    merci pour l’astuce! Je viens de tester et ça fonctionne à merveille !

  17. Skorium 29 août 2012 à 12 h 45 min #

    Je n’ai pas de fichiers error.log dans mon dossier sendemail. J’ai essayé d’ouvrir les ports dans le pare-feu et sur mon routeur, ça ne change rien. Je ne vois pas ce qui cloche mon code PHP est des plus simple, tout est codé en dur pour faire les test…

    Je le met ci-dessous:

    <?php
    //envoyer un mail
    $to = "**********@gmail.com";
    $sujet = "SUJET DU MAIL";
    $body = "Corps du mail au format html »;
    $entete = « MIME-Versions: 1.0\n
    Content-type: texte/html; charset=UTF-8\n
    From: **********@gmail.com\n
    Reply-To: **********@gmail.com »;
    mail($to,$sujet,$body,$entete);
    ?>

    • Patrick 29 août 2012 à 14 h 26 min #

      Bonjour,

      Oui, ce script correspond à un formulaire…

      À mon avis refaites l’installation en faisant attention à :

      1. dans sendmail.ini

      +++

      [sendmail]
      smtp_server=smtp.gmail.com
      smtp_port=587
      default_domain=gmail.com
      error_logfile=error.log
      auth_username=********@gmail.com
      auth_password=******
      pop3_server=
      pop3_username=
      pop3_password=
      force_sender=****@gmail.com
      force_recipient=
      hostname=

      +++

      Et dans php.ini vérifiez dans la variable « sendmail_path » que le chemin est correct :

      Exemple : sendmail_path = « C:\Wamp\sendmail\sendmail.exe »

      Nota : les guillemets doivent être droit : guillemet et non »

      Pour info, il n’y a pas lieu de toucher à autre chose, comme :

      ( ports dans le pare-feu et sur mon routeur ).

  18. Skorium 24 août 2012 à 17 h 22 min #

    Bonjour

    Bon alors je me prends la tête depuis hier à essayer de configurer WampServer pour envoyer des courriels localement et en vain… Voilà qu’après plusieurs heures de recherches sur le net, je tombe sur votre tutoriel! Et là je sens que la libération approche à grand pas 😀

    Eh ben rien du tout! Au final, mon script ne m’affiche plus d’erreurs PHP mais je ne reçois pas de courriels pour autant…

    Ma configuration est visiblement identique à la votre (de ce que j’en vois sur la vidéo).

    J’ai téléchargé sendmail, déplacé le contenu dans WampServer, modifié sendmail.ini, configuré php.ini et redémarré les Services WampServer. Voyez-vous une étape que j’aurais oublié?

    Je tourne sous Windows 7 Pro 64 bit, avec WampServer 2.2, PHP 5.4.3 et Apache 2.4.2.

    En tout cas merci pour ce tutoriel vidéo qui, même s’il ne marche pas chez moi, est bien expliqué.

    • Patrick 29 août 2012 à 11 h 11 min #

      Bonjour,

      En effet cela devrait fonctionner.

      Je ne vois pas votre installation / configuration, seulement je vous propose de vérifier :

      Les logs d’erreur (s) « error.log » que vous trouverez dans le dossier de sendmail.

      Tenez-moi informé

Top