laravel

Laravel So testen Sie E-Mails schnell und sicher

Laravel So testen Sie E-Mails schnell und sicher

Problem

Ihre Laravel-Anwendung wird wahrscheinlich in der Lage sein, mit Ihren Benutzern per E-Mail zu kommunizieren.

Es gibt viele Hürden und Herausforderungen beim Codieren einer E-Mail-Vorlage für Laravel. Am zeitaufwendigsten ist es, sicherzustellen, dass Ihre E-Mail-Vorlage gut funktioniert und so aussieht, wie Sie es sich vorgestellt haben.

Natürlich könnten Sie ein neues Gmail-Konto registrieren und eine App mit Gmail erstellen. Das würde Ihnen eine echte E-Mail-Zustellung geben, die Sie beispielsweise auf Ihrem Telefon überprüfen können.

Das Problem hierbei ist, wenn Sie mit einer echten Datenbank arbeiten und es sich nicht leisten können, Test-E-Mails an Ihre echten Benutzer zu senden. Wenn dich das nervt, habe ich gute Neuigkeiten für dich.

Lösung

Wie gesagt, das größte Problem hier ist, dass Sie es sich nicht leisten können, an echten Benutzern zu testen. Dies kann für Ihre Benutzer zu einer großen Frustrationsquelle werden und es gibt nur wenige Male, in denen Sie dies tun können, bevor sie Ihre Anwendung endgültig verlassen leave.

Am liebsten teste ich Laravel-E-Mail-Vorlagen mit diesem Dienst namens MailTrap.io. Die Funktionsweise von MailTrap ist genau so, wie es sich anhört, es fängt die E-Mails ab und fängt sie auf ihrem Server ab und lässt sie nicht an Ihren Endbenutzer weiter.

Ich denke, es ist wichtig zu erwähnen, dass MailTrap im Grunde ein Premium-Tool ist, das Sie kostenlos nutzen können. Mit dem Freemium-Modell können Sie maximal 500 (kürzlich geändert von 50) E-Mails empfangen. Sie können diese jedoch leicht löschen und einfach immer wieder verwenden.

Damit können Sie Ihr E-Mail-Design testen und gleichzeitig sehen, an wen es ging, was Sie mit Ihrem Test-Gmail-Konto nicht tun können.

Wie Sie wissen, der Anlasser .env-Datei, die Sie mit Laravel erhalten, enthält Variablen, mit denen Sie Ihren SMTP-Server verbinden können, und sieht so aus:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.Brieffalle.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

Was Sie tun möchten, ist zu MailTrap . zu gehen.io und sammeln Sie die fehlenden Informationen wie Benutzername und Passwort.

Sie werden Ihnen dies von Ihrer Dashboard-Seite aus zur Verfügung stellen.

Sobald Sie diese Daten in Ihr .env-Datei müssen Sie Ihren config:cache aktualisieren, indem Sie php artisan config:cache ausführen .

Diese Konfiguration ist an die Laravel-Kern-E-Mail-Zustellung gebunden, d. h. sie fungiert als Systemzustellungs-E-Mail. Jede Benachrichtigung, die von Ihrer Laravel-Anwendung ausgeht, verwendet diesen SMTP-Server, um Ihre E-Mails zuzustellen.

Das Gute an der kostenpflichtigen Option ist, dass Sie diese E-Mail an eine echte E-Mail-Adresse weiterleiten können, falls Sie dies beispielsweise in Ihrem Outlook überprüfen möchten.

Und das ist ein weiterer Tipp, den ich teilen möchte. Microsoft Outlook, und ich spreche von der Desktop-Anwendung, neigt dazu, Ihr E-Mail-Design durcheinander zu bringen, falls Sie versuchen, die einfache, reguläre Benachrichtigungs-Benutzeroberfläche zu verlassen. Und ich habe das selbst erlebt, als wir E-Mails im Grunde getestet haben, indem wir sie an Gmail-Konten gesendet und den Browser zum Nachschlagen von E-Mails verwendet haben. Eines unserer Teammitglieder hatte jedoch einen Ausblick, der seine E-Mails testete, und wir sahen eine drastische Änderung im Design.

MailTrap hilft Ihnen also sehr, wenn Sie Ihr E-Mail-Design oder einfach das gesamte Liefersystem testen müssen und ist mein erster Service beim Umgang mit E-Mails in der Entwicklungsphase.

Battle for Wesnoth-Tutorial
The Battle for Wesnoth ist eines der beliebtesten Open-Source-Strategiespiele, die Sie derzeit spielen können. Dieses Spiel befindet sich nicht nur se...
0 A.D. Lernprogramm
Von den vielen Strategiespielen da draußen, 0 A.D. schafft es, sich trotz Open Source als umfassender Titel und sehr tiefgehendes, taktisches Spiel ab...
Unity3D-Tutorial
Einführung in Unity 3D Unity 3D ist eine leistungsstarke Engine für die Spieleentwicklung. Es ist plattformübergreifend, das heißt, Sie können Spiele ...