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 » » ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-23 03:36:12514parcourir

Why Does My PHP mail() Function Fail with

"Échec de la connexion au serveur de messagerie sur le port "localhost" 25" Erreur dans la fonction de messagerie PHP

Problème :

Lorsque vous tentez d'envoyer un e-mail à l'aide de la fonction mail() en PHP, un message d'erreur s'affiche rencontré :

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() in C:\wamp\www\dressoholic\register.php on line 50

Malgré la configuration du fichier php.ini comme suit :

[mail function]
SMTP = localhost
smtp_port = 25
sendmail_from = [email protected]

Solution :

Le message d'erreur indique que un serveur de messagerie ne fonctionne pas sur la machine locale, ce qui empêche la fonction mail() de se connecter à un serveur de messagerie pour envoyer le email.

Pour résoudre ce problème, vous devez :

  • Pour Unix : Activer le service sendmail.
  • Pour Windows : Installez le composant Simple Mail Transfer Server (SMTP) des services Internet Information (IIS).

Instructions spécifiques à Windows :

Pour Windows 2003 :

  1. Accédez au Panneau de configuration.
  2. Cliquez sur l'icône « Outils d'administration ».
  3. Double-cliquez sur l'icône « Internet Information Services (IIS) Manager".
  4. Développez le nœud « Ordinateur local » dans le volet de gauche.
  5. Cliquez avec le bouton droit sur le nœud « Serveur virtuel SMTP » et sélectionnez « Redémarrer ».

Après avoir suivi ces étapes, l'erreur devrait être résolue et la fonction de messagerie devrait pouvoir envoyer des e-mails avec succè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