SMTP für Laravel — die Post Ihrer Anwendung, die ankommt
Laravel bringt eine vollständige Mail-Schicht mit, mit Warteschlangen, Vorlagen und Benachrichtigungen. Was es nicht liefert, ist die Zustellbarkeit: Die hängt vom Server ab, über den Sie senden, und die Standardkonfiguration eines neuen Servers ist selten ein guter Absender.
Laravel liest seine Mail-Einstellungen aus der Umgebungskonfiguration. Dort ändern Sie die SMTP-Daten, und der Rest Ihrer Anwendung bleibt unverändert — keine Anpassung an Mailables, Notifications oder Warteschlangen nötig.
Warum es ohne Relay schiefgeht
Eine Anwendung in der Entwicklung sendet an eine Testadresse und alles scheint in Ordnung. Beim Go-live ändert sich das Publikum: echte Adressen bei echten Anbietern, die Authentifizierung und Reputation sehr wohl prüfen. Das ist der Moment, in dem die E-Mails zum Zurücksetzen plötzlich nicht mehr ankommen — nur bei einem Teil der Benutzer, was das Problem schwer zu erkennen macht.
SMTP in Laravel einrichten
Zugangsdaten abrufen
Melden Sie sich in Ihrem 2mail-Konto an und rufen Sie dort Ihren SMTP-Server, Benutzernamen und Ihr Passwort ab.
In Laravel eintragen
Die Mail-Einstellungen liegen in der Umgebungsdatei Ihrer Anwendung, nicht im Code. Sie stellen den Mailer auf SMTP und tragen die fünf Daten unten ein. Vergessen Sie Adresse und Name des Absenders nicht: Das sind eigene Einstellungen, neben den Verbindungsdaten.
Domain authentifizieren
Sorgen Sie dafür, dass SPF, DKIM und DMARC für Ihre Domain korrekt gesetzt sind, damit Empfänger verifizieren können, dass die Mail von Ihnen stammt.
Testen
Senden Sie eine Testnachricht an eine Adresse bei einem großen Provider und prüfen Sie, ob sie im Posteingang ankommt und nicht im Spam-Ordner.
Die Felder, die Laravel abfragt
Jede Plattform nennt sie etwas anders, aber es geht immer um dieselben fünf. Die konkreten Werte sind kontogebunden und finden Sie in Ihrem 2mail-Konto — rufen Sie sie dort ab, damit Sie sicher die richtigen verwenden.
| Feld | Was Sie eintragen |
|---|---|
| SMTP-Server (Host) | Der Servername aus Ihrem 2mail-Konto. |
| Port | Der Port, der zu Ihrer gewählten Verschlüsselung gehört; Ihr Konto zeigt, welcher. |
| Verschlüsselung | TLS. Senden Sie nie unverschlüsselt — sonst gehen Ihre Zugangsdaten lesbar über die Leitung. |
| Benutzername | Der SMTP-Login Ihres 2mail-Kontos. |
| Passwort | Das zugehörige Passwort. Verwenden Sie nie das Passwort eines Mitarbeiterpostfachs. |
Welche Mails Laravel sendet
Sobald das Relay eingerichtet ist, laufen diese alle über 2mail — Sie müssen sie nicht einzeln konfigurieren.
Stolperfallen bei Laravel
Die Warteschlange muss laufen
Wenn Sie Post in die Warteschlange stellen, ohne dass ein Worker aktiv ist, geht nichts ab und Sie sehen keinen Fehler. Bei Zustellproblemen sollte das die erste Prüfung sein, nicht die letzte.
Der Konfigurations-Cache nach einer Änderung
Wenn Ihre Anwendung mit gecachter Konfiguration läuft, bleiben geänderte Mail-Einstellungen wirkungslos, bis dieser Cache erneuert wird. Eine Einstellung, die „nicht funktioniert“, ist oft schlicht noch nicht neu eingelesen.
Testumgebungen, die wirklich versenden
Eine Staging-Umgebung mit einer Kopie der Produktionsdatenbank kann unbemerkt an echte Kunden senden. Beschränken Sie dort die Empfänger ausdrücklich, oder verwenden Sie eigene Zugangsdaten.
Andere Plattform?
SMTP ist ein Standardprotokoll: Jedes System, das SMTP spricht — ein CRM, ein ERP, eine eigene Anwendung oder ein Server —, kann über 2mail mit denselben fünf Feldern senden.