Laravel ist ein kostenloses, quelloffenes PHP-Web-Framework für den Aufbau von Webanwendungen. Laravel eignet sich auch fürs E-Mail-Marketing: Mit seinen integrierten Funktionen und Drittanbieter-Paketen erstellen und versenden Sie ansprechende E-Mail-Kampagnen an Ihre Abonnenten.
Sie können Laravel für folgende E-Mail-Marketing-Aufgaben nutzen:
- E-Mail-Versand einrichten: Konfigurieren Sie Laravel für einen E-Mail-Versanddienst wie Mailgun, SendGrid oder AWS SES.
- Eine Mailingliste erstellen: Bauen Sie eine Abonnentenliste über die Datenbank oder einen ESP auf. Mit den Datenbank-Migrationen und Seedern von Laravel erstellen und befüllen Sie Ihre Mailingliste.
- Versand planen: Nutzen Sie die Aufgabenplanung von Laravel, um E-Mail-Kampagnen zu einem bestimmten Zeitpunkt oder in festen Intervallen zu versenden.
Brauchen Sie E-Mail-Vorlagen für Laravel-Kampagnen, nutzen Sie den Blocks-Editor!
Warum E-Mail-Vorlagen für Laravel mit Blocks erstellen?
Der Drag-and-drop-E-Mail-Editor von Blocks eignet sich aus mehreren Gründen perfekt für Laravel-E-Mail-Vorlagen:
1. Benutzerfreundliche Oberfläche. Kein Code nötig.
Unser Drag-and-drop-E-Mail-Editor ist auf Benutzerfreundlichkeit ausgelegt, sodass jeder ohne Programmierkenntnisse professionell wirkende E-Mails erstellt. Mit Blocks fügen Nutzer mühelos Bilder hinzu, ändern Schriften und ordnen Inhalte optisch ansprechend an.
2. Zeitersparnis
Blocks spart Ihnen Zeit, weil Sie E-Mail-Vorlagen für Laravel schnell erstellen, ohne jedes Mal von vorn zu beginnen. Das ist besonders nützlich für Unternehmen, die regelmäßig Newsletter, Werbe-E-Mails und andere E-Mail-Arten versenden.
3. Anpassung
Blocks bietet umfangreiche Anpassungsmöglichkeiten: Personalisieren Sie E-Mail-Vorlagen aus der Galerie mit Ihrem eigenen Branding, Ihren Farben und Logos.
4. Mobile Optimierung
Blocks bietet responsive E-Mail-Vorlagen, die sowohl auf Desktop als auch auf Mobilgeräten hervorragend aussehen. Da immer mehr Menschen ihre E-Mails auf dem Smartphone abrufen, ist das eine entscheidend wichtige Funktion.
5. Kosteneffizient
Der Blocks-E-Mail-Editor ist günstiger als die Beauftragung eines professionellen Designers für E-Mail-Vorlagen. Eine großartige Gelegenheit für kleine Unternehmen und Start-ups mit begrenztem Budget. Überzeugen Sie sich selbst: unsere Preise ansehen.
So verwenden Sie eine Blocks-Vorlage in einem Laravel-Mailable
Laravel versendet E-Mails über Mailable-Klassen, die eine Blade-View rendern, sodass eine exportierte Blocks-Vorlage einfach zu dieser View wird. Die folgenden Schritte richten sich nach der Laravel-Dokumentation zu E-Mails für die aktuelle Version.
Wohin die Vorlage gehört
Speichern Sie das exportierte HTML als Blade-Datei, zum Beispiel resources/views/mail/orders/shipped.blade.php. Laravel schlägt den Ordner mail vor, akzeptiert aber jeden Pfad innerhalb von resources/views. Erzeugen Sie die Klasse mit php artisan make:mail OrderShipped und verweisen Sie in ihrer Methode content() auf die View:
public function __construct(public Order $order) {}
public function content(): Content
{
return new Content(view: 'mail.orders.shipped');
}
// In a controller
Mail::to($request->user())->send(new OrderShipped($order));
Welche Variablen Sie verwenden
Jede öffentliche Eigenschaft des Mailable steht in der View zur Verfügung, sodass sich die an den Konstruktor übergebene Bestellung direkt im HTML ausgeben lässt. Blade-Echo-Anweisungen maskieren die Ausgabe mit htmlspecialchars; wechseln Sie nur bei vertrauenswürdigem Markup zu {!! !!}:
<p>Hi {{ $order->name }},</p>
<p>Your order total is {{ $order->price }}.</p>
Enthält das exportierte HTML bereits doppelte geschweifte Klammern, etwa einen Platzhalter, den Ihr Versanddienst befüllt, schreiben Sie ihn als @{{ … }} oder umschließen Sie das Fragment mit @verbatim; dann lässt Blade ihn unverändert. Beide Varianten sind in der Blade-Dokumentation beschrieben.
So testen Sie die E-Mail
Geben Sie das Mailable aus einer Route zurück, um es im Browser als Vorschau anzuzeigen, zum Beispiel return new App\Mail\OrderShipped($order);. Um die vollständige Nachricht zu lesen, ohne sie zuzustellen, wechseln Sie zum Mailer log, der jede E-Mail in Ihre Logdateien schreibt. Rufen Sie in automatisierten Tests Mail::fake() auf und prüfen Sie das Ergebnis anschließend mit Mail::assertSent(OrderShipped::class).

