Maison >développement back-end >tutoriel php >Pourquoi mes e-mails ne sont-ils pas envoyés depuis XAMPP via 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!