Comment envoyer des mails en local avec WampServer

Ce tutoriel décrit l’installation et la configuration de Sendmail et de Stunnel pour permettre à votre serveur web personnel Wampserver sous Windows 8 d’envoyer des e-mails via Gmail.

Correction du 24 juin 2017

Configure Sendmail with Wamp | Yogesh Chaugule
http://yogeshchaugule.com/blog/2013/configure-sendmail-wamp#comment-3384009398

Doesn’t work for me now.

What I did.

In stunnel.conf:
– uncommented « socket = l:TCP_NODELAY=1 » and « socket = r:TCP_NODELAY=1 »

In sendmail.ini > smtp_ssl=none:
– Changed « none » for « tls » (because of a « Must issue a STARTTLS command first » error message

Thanks and best regards.


Gmail

Activer IMAP dans Paramètres > Transfert et POP/IMAP.

Sendmail

Installer Sendmail (fake sendmail for windows) dans C:\wamp\bin\sendmail\.

Paramétrer le fichier sendmail.ini en s’inspirant du code suivant:

smtp_server=localhost
smtp_port=25

;SMTPS (SSL) support
;auto = use SSL for port 465, otherwise try to use TLS
;ssl = alway use SSL
;tls = always use TLS
;none = never try to use SSL
smtp_ssl=none

auth_username=vous@gmail.com
auth_password=votremotdepasse

Stunnel

Installer Stunnel sous Windows et paramétrer le fichier stunnel.conf en s’inspirant de ce code:

; Certificate/key is needed in server mode and optional in client mode
cert = stunnel.pem 
socket = l:TCP_NODELAY=1 
socket = r:TCP_NODELAY=1 
key = stunnel.pem 

[ssmtp] accept = 465 
connect = 25 

[gmail-smtp] 
client = yes 
accept = 127.0.0.1:25 
connect = smtp.gmail.com:465

Recharger la configuration de Stunnel (clic droit sur l’icône de la barre des tâches – illustration).

Wampserver

Modules Apache

Activer le module ssl_module (clic gauche sur l’icône dans la barre des tâches – illustration).

Extensions PHP

Activer les extensions php_openssl et php_sockets (clic gauche sur l’icône dans la barre des tâches – illustration).

php.ini (du dossier /apache !)

Modifier le fichier php.ini en s’inspirant du code suivant:

[mail function] 
;For Win32 only. 
;http://php.net/smtp 
;SMTP = localhost
;http://php.net/smtp-port
;smtp_port = 25

;For Win32 only.
;http://php.net/sendmail-from

sendmail_from = vous@gmail.com

;C:\wamp\bin\sendmail 
;For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;http://php.net/sendmail-path

sendmail_path = "C:\wamp\bin\sendmail\sendmail.exe -t"

Test

Redémarrer les services Wampserver (clic gauche sur l’icône dans la barre des tâches – illustration).

Exécuter le fichier send-mail.php (téléchargement) que vous aurez placé sous C:\wamp\www\ et adapté à vos besoins.

Note

Le code en vert est à personnaliser.

Sources

Modifié le