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
Libérer: 2024-12-23 03:36:12
original
477 Les gens l'ont consulté

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
Copier après la connexion

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

[mail function]
SMTP = localhost
smtp_port = 25
sendmail_from = [email protected]
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal