Si vous faites dans le dev web alors vous avez probablement déjà connu des hébergements (surtout les gratuits) qui ne prennent pas en charge l’envoi d’e-mail ou bien même, l’envoi ne fonctionne pas malgré toutes vos configurations effectuées avec le serveur e-mail qui est dans votre pack hébergement.
Dans cet article, nous allons configurer un compte Google Mail pour nous servir pour l’envoi d’e-mail dans une appli web, l’exemple des e-mails de récupération de mot de passe
Généralement, votre appli utilise [Se connecter pour voir le lien], si vous êtes dans un autre cas, vous aurez juste à adapter la config. C’est relativement simplement partout.
Étape 1: activer l’authentification à deux facteur
L’A2F est actuellement la façon la plus sécurisée pour se connecter à un compte. Elle consiste à confirmer, en plus de fournir votre mot de passe, la connexion avec un code reçu par SMS (vous auriez fourni votre tel avant).
Allez à [Se connecter pour voir le lien], choisissez “Securité” puis dans la section “Se connecter à Google”, cliquez sur “Validation en deux étapes”
Finalisez l’activation de la vérification en 2 étapes et retournez au compte.
Étape 2 : Le mot de passe d’application
Dans la section “Se connecter à Google”, cliquez sur “Mot de passe des applications”.
Sélectionnez “Autre” pour application et entrez un nom pour votre appli.
Cliquez sur “Générer” pour obtenir un code de 16 caractères à utiliser une seule fois.
Étape 3 : Autoriser la connexion à Gmail depuis ailleurs
Allez à [Se connecter pour voir le lien] et activez “Accès moins sécurisé des applications” et c’est tout pour la config de Gmail
Étape 4 : Dans notre appli
Les paramètres à utiliser pour l’envoi d’e-mail sont:
Se connecter pour voir le code
Rappel : Votre “mot de passe d’applications” est utilisable seulement dans une application. Vous pouvez créer autant de mots de passe que vos applis.
Pour utiliser “sendmail” au lieu de “smtp”, faites ces quelques changements:
(la méthode “sendmail” n’utilise pas vos credentials Google. Vous pouvez donc les enlever)
Se connecter pour voir le code
Le plus: la configuration dans Laravel
Ceci a été testé et confirmé fonctionnel dans Laravel 5.8
Éditer votre “.env”, avec
Se connecter pour voir le code
ensuite tapez en console
Se connecter pour voir le code et Se connecter pour voir le code
et voilà !