Maison >développement back-end >tutoriel php >Pourquoi ma fonction PHP mail() ne parvient-elle pas à se connecter au port localhost 25 et comment puis-je y remédier ?
Résoudre l'erreur « Échec de la connexion au serveur de messagerie sur le port "localhost" 25 » en PHP
Lorsque vous essayez d'envoyer un e-mail en PHP, vous peut rencontrer l'erreur frustrante :
Failed to connect to mailserver at "localhost" port 25
Cette erreur indique que la fonction PHP mail() est incapable d'établir une connexion à le serveur de messagerie exécuté sur votre hôte local. Malgré la configuration de votre fichier php.ini avec les paramètres "SMTP" et "smtp_port" corrects, vous rencontrez toujours ce problème.
La solution consiste à vous assurer que vous utilisez un serveur de messagerie local.
Pour le système Unix :
Si votre système exécute Unix, vous devez activer sendmail. Consultez votre documentation Unix pour obtenir des instructions spécifiques.
Pour le système Windows :
Pour Windows, vous devez installer le composant Simple Mail Transfer Server (SMTPS) pour IIS. Suivez les étapes décrites dans la documentation Microsoft (http://msdn.microsoft.com/en-us/library/8b83ac7t.aspx) pour installer avec succès SMTPS pour Windows 2003 ou une version similaire de Windows.
Une fois vous avez configuré et activé un serveur de messagerie local sur votre ordinateur portable, la fonction PHP mail() devrait maintenant envoyer avec succès des e-mails sans le message "Échec de la connexion au serveur de messagerie". erreur.
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!