Laravel comment tester les e-mails rapidement et en toute sécurité

Laravel comment tester les e-mails rapidement et en toute sécurité

Problème

Votre application Laravel aura probablement la possibilité de communiquer avec vos utilisateurs via des e-mails.

Il y a beaucoup d'obstacles et de défis lors du codage d'un modèle de messagerie pour Laravel. La chose la plus longue est de s'assurer que votre modèle de messagerie fonctionne bien et ressemble à ce à quoi vous vous attendiez.

De toute évidence, vous pouvez enregistrer un nouveau compte Gmail et créer une application avec Gmail. Cela vous donnerait une véritable livraison par e-mail que vous pouvez vérifier sur votre téléphone par exemple.

Le problème ici est de savoir si vous travaillez avec une vraie base de données et que vous ne pouvez pas vous permettre d'envoyer des e-mails de test à vos vrais utilisateurs. Si c'est ce qui vous dérange, j'ai de bonnes nouvelles pour vous.

Solution

Comme je l'ai dit, le plus gros problème ici est que vous ne pouvez pas vous permettre de tester sur de vrais utilisateurs. Cela peut devenir une énorme source de frustration pour vos utilisateurs et il n'y a que quelques fois où vous pouvez le faire avant de quitter votre application pour de bon.

Ma façon préférée de tester les modèles de messagerie Laravel est d'utiliser ce service appelé MailTrap.Io. Le fonctionnement du MailTrap est exactement comme cela semble, il intercepte et piège l'e-mail sur leur serveur, et ne le laissant pas aller à votre utilisateur final.

Je pense qu'il est important de dire que MailTrap est essentiellement un outil premium que vous pourriez utiliser gratuitement. Le modèle Freemium vous permet de recevoir 500 (récemment modifiés à partir de 50) e-mail maximum. Cependant, vous pouvez facilement les supprimer et continuer à le réutiliser encore et encore.

Avec cela, vous pouvez tester la conception de votre e-mail et en même temps, vous pouvez réellement voir à qui il est allé, ce que vous ne pouvez pas faire avec votre compte Gmail Test.

Comme vous le savez, le démarreur .Le fichier Env que vous obtenez avec Laravel comprend des variables afin que vous puissiez connecter votre serveur SMTP et cela ressemble à ceci:

Mail_driver = smtp
Mail_host = smtp.MailTrap.Io
Mail_port = 2525
Mail_username = null
Mail_password = null
Mail_encryption = null

Ce que vous voulez faire, c'est diriger vers MailTrap.IO et collecter les informations manquantes telles que le nom d'utilisateur et le mot de passe.

Ils vous fourniront cela à partir de votre page de tableau de bord.

Une fois que vous avez saisi ces données dans votre .Fichier Env, vous devrez actualiser votre configuration: Cache en exécutant PHP Artisan Config: Cache .

Cette configuration est liée à la livraison de courrier électronique de Laravel, ce qui signifie qu'il agit comme un e-mail de livraison du système. Ainsi, toute notification qui sort de votre application Laravel utilisera ce serveur SMTP pour livrer vos e-mails.

Ce qui est bien dans l'option payante, c'est qu'elle vous donne la possibilité de transmettre cet e-mail à une véritable adresse e-mail au cas où vous souhaitez vérifier cela dans votre Outlook par exemple.

Et c'est un autre conseil que je veux partager. Microsoft Outlook, et je parle de l'application de bureau, a tendance à gâcher votre conception d'e-mail au cas où vous essaierez de sortir de l'interface utilisateur ordinaire et régulière. Et je l'ai expérimenté moi-même où nous avons essentiellement testé des e-mails en les livrant sur des comptes Gmail et en utilisant le navigateur pour rechercher des e-mails. Cependant, l'un des membres de notre équipe avait une perspective qui testait leurs e-mails et nous avons vu un changement radical de conception.

MailTrap vous aidera donc beaucoup au cas où vous auriez besoin de tester la conception de vos e-mails ou tout simplement l'ensemble du système de livraison et est mon service incontournable lorsque vous traitez des e-mails dans la phase de développement.