Maison >développement back-end >tutoriel php >Pourquoi mes e-mails ne sont-ils pas envoyés depuis XAMPP via Gmail SMTP ?

Pourquoi mes e-mails ne sont-ils pas envoyés depuis XAMPP via Gmail SMTP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-07 16:57:11732parcourir

Why Aren't My Emails Sending from XAMPP Using Gmail SMTP?

Dépannage de l'envoi d'e-mails à partir de XAMPP à l'aide du serveur SMTP Gmail

Dans les tentatives d'envoi d'e-mails à partir d'une configuration d'hôte local avec XAMPP à l'aide de la fonction mail() de PHP , les utilisateurs peuvent se trouver dans une situation où les e-mails semblent ne pas arriver. Cela peut être un problème frustrant, mais il peut être résolu avec des configurations appropriées.

Comprendre la configuration SMTP

Pour envoyer efficacement des e-mails à l'aide d'un serveur SMTP externe comme celui de Gmail, il est Il est crucial de configurer votre configuration XAMPP de manière appropriée. Assurez-vous que le fichier php.ini inclut les paramètres suivants :

smtp_server = smtp.gmail.com
smtp_port = 587 (or whichever port your SMTP server specifies)
sendmail_from = [email protected] (your Gmail address)
sendmail_path = "C:\xampp\sendmail\sendmail.exe -t" (or the path to your sendmail binary)

De plus, dans votre fichier sendmail.ini, configurez les options suivantes :

smtp_server = smtp.gmail.com
smtp_port = 587
smtp_ssl = tls (or whichever encryption method your SMTP server requires)
error_logfile = error.log
debug_logfile = debug.log
[email protected] = [password] (your Gmail account and password or application-specific password)

Serveur SMTP incorrect Configuration ou informations d'identification invalides

Il est essentiel de vérifier que votre serveur SMTP et vos informations d'identification sont correctement saisies. Des paramètres de messagerie incorrects, des informations d'identification mal orthographiées ou l'utilisation d'un mauvais port peuvent entraîner des échecs de livraison. Si vous n'utilisez pas le serveur SMTP de Gmail, assurez-vous que les configurations correspondent aux exigences du serveur que vous utilisez.

Correction de l'erreur TLS

Si vous rencontrez un message d'erreur du type « Doit d'abord émettre une commande STARTTLS », cela signifie que votre serveur SMTP nécessite le cryptage TLS, qui est activé en émettant la commande STARTTLS. Modifiez votre fichier sendmail.ini pour inclure la directive smtp_ssl = tls.

Authentification à deux facteurs

Si vous avez activé l'authentification à deux facteurs sur votre compte Gmail, vous Vous devrez générer un mot de passe spécifique à l'application à utiliser avec la fonction mail(). Reportez-vous au lien fourni dans la section de réponse pour savoir comment en obtenir un.

Considérations supplémentaires

Assurez-vous que votre hôte local est joignable sur le réseau. Vérifiez qu'aucune restriction de pare-feu ne bloque les ports sortants sur le serveur. Désactivez tout logiciel antivirus ou pare-feu susceptible d'interférer avec la livraison des e-mails.

En vérifiant vos configurations SMTP, en résolvant tout problème lié à TLS et en mettant en œuvre les étapes nécessaires à l'authentification à deux facteurs, vous devriez pouvoir envoyer e-mails avec succès depuis votre hôte local en utilisant le serveur SMTP de Gmail.

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