Maison >développement back-end >tutoriel php >Pourquoi ma fonction PHP mail() échoue-t-elle avec « Échec de la connexion au serveur de messagerie sur le port 25 « localhost » » ?

Pourquoi ma fonction PHP mail() échoue-t-elle avec « Échec de la connexion au serveur de messagerie sur le port 25 « localhost » » ?

DDD
DDDoriginal
2024-12-19 02:02:11271parcourir

Why is my PHP mail() function failing with

Dépannage "Échec de la connexion au serveur de messagerie sur le port 25 'localhost'"

Lors de l'utilisation de la fonction mail() de PHP pour transmettre des e-mails, les utilisateurs rencontrent fréquemment l'erreur suivante :

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()

Pour résoudre ce problème, vous devez vous assurer qu'un serveur de messagerie est exécuté localement.

Environnements Unix :

  • Activer sendmail.

Environnements Windows :

  • Installez le composant Simple Mail Transfer Server (SMTP) de IIS.

Pour Windows 2003 :

  • Suivez ces étapes fournies par Microsoft : https://msdn.microsoft.com/en-us/library/8b83ac7t.aspx

Une fois que vous avez confirmé qu'un serveur de messagerie est en cours d'exécution sur votre ordinateur local, vous devez redémarrer votre Application PHP et essayez à nouveau d'envoyer un e-mail. Si le problème persiste, vérifiez que les paramètres SMTP et smtp_port dans votre fichier php.ini sont correctement configurés.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn