Laravel, wie man E -Mails schnell und sicher testet

Laravel, wie man E -Mails schnell und sicher testet

Problem

Ihre Laravel -Anwendung kann wahrscheinlich über E -Mails mit Ihren Benutzern mit Ihren Benutzern kommunizieren.

Es gibt viele Hürden und Herausforderungen beim Codieren einer E -Mail -Vorlage für Laravel. Die zeitaufwändigste Sache ist, sicherzustellen, dass Ihre E-Mail-Vorlage gut funktioniert und so aussieht, wie Sie es erwartet haben.

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

Das Problem hier 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 das Sie nervt, habe ich einige gute Nachrichten für Sie.

Lösung

Wie gesagt, das größte Problem hier ist, dass Sie es sich nicht leisten können, auf echte Benutzer zu testen. Es kann eine große Quelle der Frustration für Ihre Benutzer werden und es gibt nur ein paar Mal, wenn Sie es tun können, bevor sie Ihre Bewerbung für immer verlassen.

Meine bevorzugte Art, Laravel -E -Mail -Vorlagen zu testen, ist die Verwendung dieses Dienstes namens MailTrap.io. Die Art und Weise, wie Mailstrap funktioniert.

Ich denke, es ist wichtig zu sagen, dass Mailstrap im Grunde ein Premium -Tool ist, das Sie kostenlos verwenden können. Mit dem Freemium -Modell können Sie 500 (kürzlich von 50 geändert) maximal E -Mails erhalten. Sie können diese jedoch problemlos löschen und sie immer wieder wiederverwenden.

Damit können Sie Ihr E -Mail -Design testen und gleichzeitig sehen Sie tatsächlich, an wen es gegangen ist. Dies ist etwas, das Sie mit Ihrem Test Google Mail -Konto nicht durchführen können.

Wie Sie wissen, der Starter .Die Env -Datei, die Sie mit Laravel erhalten, enthält Variablen, damit Sie Ihren SMTP -Server verbinden können. Es sieht so aus:

Mail_driver = SMTP
Mail_host = SMTP.MailTrap.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 übergeben.

Sobald Sie diese Daten in Ihre eingeben .Env -Datei müssen Sie Ihre Konfiguration aktualisieren: Cache durch Ausführen von PHP Artisan Config: Cache .

Diese Konfiguration ist an Laravel Core -E -Mail -Zustellung gebunden, was bedeutet, dass sie als Systemzustellungs -E -Mail fungiert. Jede Benachrichtigung von Ihrer Laravel -Anwendung verwendet diesen SMTP -Server, um Ihre E -Mails zu liefern.

Was an der bezahlten Option gut ist, 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 dies ist ein weiterer Tipp, den ich teilen möchte. Microsoft Outlook, und ich spreche über die Desktop-Anwendung, neigt dazu, Ihr E-Mail-Design durcheinander zu bringen, falls Sie versuchen, außerhalb der einfachen, regelmäßigen Benachrichtigungs-aussehenden Benutzeroberfläche zu treten. Und ich habe dies selbst erlebt, wo wir im Grunde genommen E -Mails getestet haben, indem wir sie an Google Mail -Konten geliefert haben und den Browser verwenden, um E -Mails nachzuschlagen. Einer unserer Teammitglieder hatte jedoch einen Ausblick, der ihre E -Mails testete, und wir sahen eine drastische Änderung des Designs.

MAILTRAP hilft Ihnen also sehr, falls Sie Ihr E-Mail-Design oder einfach das gesamte Liefersystem testen müssen, und ist mein Anlaufpunkt für den Umgang mit E-Mails in der Entwicklungsphase.