Maison > Article > développement back-end > Pourquoi ma fonction PHP mail() échoue-t-elle sous Windows 8 et comment puis-je corriger l'erreur « Échec de la connexion au serveur de messagerie sur le port 25 » localhost\ » ?
Dépannage de l'envoi d'e-mails avec la fonction PHP Mail sous Windows 8
Si vous rencontrez une erreur du type « Échec de la connexion au serveur de messagerie sur « localhost » port 25" lors de l'utilisation de la fonction PHP mail() sous Windows 8, cela indique un problème avec les paramètres du serveur SMTP. Voici comment le résoudre :
Pour activer l'envoi d'e-mails via PHP sous Windows 8, vous devez installer et configurer un serveur SMTP. Parmi les trois options mentionnées (sendmail, msmtp et ssmtp), sendmail est couramment utilisé sur les systèmes Windows.
Étapes pour configurer Sendmail sur Windows 8 :
1. Installez Apache, PHP et Sendmail
2. Modifier les paramètres php.ini
SMTP=smtp.your-smtp-server.com smtp_port=your-smtp-server-port (usually 587 or 25) sendmail_from = [email protected] sendmail_path = "\"C:\path-to-sendmail\sendmail.exe\" -t"
3. Configurez sendmail.ini
smtp_server=smtp.your-smtp-server.com smtp_port=your-smtp-server-port error_logfile=error.log debug_logfile=debug.log [email protected] auth_password=your-smtp-server-password [email protected]
4. Remplacez sendmail_path dans php.ini (si nécessaire)
Remarque :
5. Testez l'envoi d'e-mails
Si vous rencontrez d'autres problèmes, consultez les journaux d'erreurs pour plus de détails.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!