Maison >développement back-end >tutoriel php >Pourquoi mes e-mails Laravel ne sont-ils pas envoyés via Gmail et comment puis-je corriger les erreurs SMTP persistantes ?

Pourquoi mes e-mails Laravel ne sont-ils pas envoyés via Gmail et comment puis-je corriger les erreurs SMTP persistantes ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-31 02:54:081060parcourir

Why Aren't My Laravel Emails Sending Through Gmail, and How Can I Fix Persistent SMTP Errors?

Comment envoyer des e-mails à l'aide de Gmail dans Laravel : dépannage des erreurs SMTP persistantes

Lors d'une tentative d'envoi d'e-mails à partir d'un hôte local à l'aide de Gmail, de nombreux les développeurs rencontrent des erreurs SMTP persistantes. Malgré les modifications apportées au fichier config/mail.php et aux paramètres .env, les erreurs persistent.

Solution : activation de la vérification en deux étapes et utilisation du mot de passe de l'application

La racine La cause de ce problème réside dans les mesures de sécurité renforcées de Google. Pour résoudre ce problème, procédez comme suit :

  1. Connectez-vous à votre compte Gmail.
  2. Accédez à Mon compte > Connexion et sécurité > Connectez-vous à Google.
  3. Activez la vérification en deux étapes.
  4. Générez un mot de passe d'application spécifique à votre application.

Configuration .env mise à jour

Une fois que vous avez un mot de passe d'application, mettez à jour votre fichier .env comme suit :

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=apppassword
MAIL_ENCRYPTION=tls

Vider le cache de configuration

Après avoir effectué ces modifications, exécutez la commande suivante pour vider le cache de configuration :

php artisan config:cache

Cela devrait résoudre l'erreur SMTP et vous permettre d'envoyer avec succès des e-mails depuis localhost à l'aide 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