Comment configurer XAMPP pour envoyer des mails depuis un localhost ?

Via la bibliothèque Sendmail, la distribution Apache Xampp va pouvoir gérer l'envoi de mail. Voici comment.

Xampp est une distribution Apache. Xampp utilise la bibliothèque Sendmail pour gérer l'envoi de mail. Il suffit pour cela d'utiliser un fournisseur de mail externe, par exemple Gmail.

Ouvrez d'abord le fichier [REPERTOIRE DE XAMPP]phpphp.ini. Enlevez le point-virgule devant la ligne suivante : extension=php_openssl.dll. Cela va activer le module SSL pour PHP et vous pourrez ainsi communiquer avec les serveurs de Gmail. Cherchez ensuite la ligne [mail function] et modifiez les lignes d'en dessous avec les réglages suivants :

SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = [Votre Adresse Gmail]
sendmail_path = [REPERTOIRE DE XAMPP]sendmailsendmail.exe -t

Ouvrez ensuite le fichier [REPERTOIRE DE XAMPP]sendmailsendmail.ini et écrasez le contenu du fichier avec les lignes suivantes :

[sendmail]
smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=[Votre Adresse Gmail]
auth_password=[Votre Mot de passe Gmail]
force_sender=[Votre Adresse Gmail]

N'oubliez pas de remplacer les valeurs entre crochets par vos propres informations. Il faut également redémarrer Xampp pour que le changement prenne effet. Cette technique fonctionne également avec d'autres fournisseurs de mail (Outlook, Yahoo Mail, La Poste...), recherchez alors sur le Net le bon port et la bonne adresse pour le fournisseur de votre choix.