Heim >PHP-Framework >Laravel >Laravel-Entwicklung: Wie versende ich E-Mails mit Laravel Mailgun?
Im heutigen digitalen Zeitalter gilt E-Mail als unverzichtbare Technologie in der Geschäftskommunikation. E-Mail kann Unternehmen nicht nur dabei helfen, schnell Informationen bereitzustellen, sondern auch personalisiertes Marketing ermöglichen, die Kundenzufriedenheit verbessern usw. Da jedoch nicht alle Unternehmen über eigene E-Mail-Server oder E-Mail-Dienstanbieter verfügen, müssen sie zum Versenden von E-Mails einen E-Mail-Dienstanbieter eines Drittanbieters nutzen. Dieser Artikel konzentriert sich auf die Verwendung von Laravel Mailgun zum Versenden von E-Mails.
1. Einführung in Mailgun
Mailgun ist ein Unternehmen, das sich der Bereitstellung sicherer, stabiler und effizienter E-Mail-Dienste für Entwickler verschrieben hat. Die Funktionen von Mailgun beschränken sich nicht nur auf den E-Mail-Versand, sondern umfassen auch E-Mail-Vorlagen, automatische Antworten, E-Mail-Zusammenfassungsstatistiken, E-Mail-Verifizierung usw. Derzeit hat sich Mailgun zu einem der beliebtesten E-Mail-Dienstanbieter entwickelt, da es eine benutzerfreundliche, umfassende und kostengünstige E-Mail-Versandlösung bietet.
2. Verwendung von Mailgun zum Versenden von E-Mails in Laravel
Laravel ist eines der beliebtesten PHP-Entwicklungsframeworks auf dem Markt und wird häufig bei der Entwicklung von Webanwendungen und APIs verwendet. Laravel bietet über die SwiftMailer-Bibliothek eine einfache und benutzerfreundliche E-Mail-Versandlösung für PHP-Anwendungen. In der Laravel-Anwendung senden wir E-Mails über den Mailgun-Server, wodurch ein effizienter, einfacher, schneller und sicherer E-Mail-Versand möglich ist. Im Folgenden finden Sie die Schritte zur Verwendung von Mailgun für den E-Mail-Versand in Laravel-Anwendungen:
Um Mailgun in Laravel-Anwendungen zu verwenden, müssen Sie das Mailgun PHP SDK installieren. Das Mailgun PHP SDK kann über Composer installiert werden, d. h. durch Eingabe des folgenden Befehls in der Befehlszeile:
composer require mailgun/mailgun-php
Bevor Sie das Mailgun PHP SDK verwenden, müssen Sie den API-Schlüssel und den Domänennamen von Mailgun hinzufügen die Laravel-Anwendung, die Absenderadresse und andere Konfigurationsinformationen. Erstellen Sie eine neue Datei services.php
im Verzeichnis config
und fügen Sie den folgenden Code hinzu: config
目录下新建services.php
文件,并添加以下代码:
'mailgun' => [ 'domain' => env('MAILGUN_DOMAIN'), 'secret' => env('MAILGUN_SECRET'), 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), ],
在应用的.env
文件中添加以下代码:
MAIL_DRIVER=mailgun MAILGUN_DOMAIN=your-mailgun-domain MAILGUN_SECRET=your-mailgun-secret MAIL_FROM_ADDRESS=your-email-address MAIL_FROM_NAME="Your Name"
应用中的MAIL_DRIVER变量设置为mailgun即可启用Mailgun。
创建一个邮件视图作为邮件的内容,并使用`的
render`方法将邮件内容转化为HTML格式。在Mail类中调用这个视图以获取邮件内容。例如:
namespace AppMail; use IlluminateBusQueueable; use IlluminateMailMailable; use IlluminateQueueSerializesModels; use IlluminateContractsQueueShouldQueue; class OrderShipped extends Mailable { use Queueable, SerializesModels; public $order; public function __construct($order) { $this->order = $order; } public function build() { return $this->view('emails.orders.shipped') ->text('emails.orders.shipped_plain'); } }
上面的视图是一个HTML邮件视图,同时也有一个纯文本视图
,供有些邮件客户端使用纯文本格式查看邮件。
在Laravel应用中发送邮件非常简单。使用Mail
facade中的send
方法即可发送邮件。例如:
use AppMailOrderShipped; use IlluminateSupportFacadesMail; Mail::to($request->user()) ->cc($moreUsers) ->bcc($evenMoreUsers) ->send(new OrderShipped($order));
在上述示例中,我们向用户发送一封订单通知邮件。首先,我们使用to
方法设置收件人,使用cc
方法设置抄送,使用bcc
方法设置暗抄。最后,我们使用send
方法将上面定义的OrderShipped
rrreee
.env
der Anwendung ein Datei: rrreee
Setzen Sie die Variable MAIL_DRIVER in der Anwendung auf Mailgun, um Mailgun zu aktivieren.`
render`, um den E-Mail-Inhalt in das HTML-Format zu konvertieren . Rufen Sie diese Ansicht in der Mail-Klasse auf, um den E-Mail-Inhalt abzurufen. Zum Beispiel: 🎜rrreee🎜Die -Ansicht oben ist eine HTML-E-Mail-Ansicht, und es gibt auch eine Nur-Text-Ansicht
für einige E-Mail-Clients, um E-Mails im Nur-Text-Format anzuzeigen. 🎜send
in der Fassade Mail
, um E-Mails zu senden. Zum Beispiel: 🎜rrreee🎜Im obigen Beispiel senden wir eine Bestellbenachrichtigung per E-Mail an den Benutzer. Zuerst verwenden wir die Methode to
, um den Empfänger festzulegen, die Methode cc
, um den CC festzulegen, und die Methode bcc
, um den BCC festzulegen. Schließlich verwenden wir die Methode send
, um eine Instanz der oben definierten Mail-Klasse OrderShipped
an den Benutzer zu senden. 🎜🎜Mailgun zum Versenden von E-Mails zu verwenden ist nicht nur bequem, sondern auch sehr effizient und sicher. Die Verwendung von Mailgun in Laravel zum Versenden von E-Mails macht das Versenden von E-Mails so einfach und wir können uns auf unser Geschäft konzentrieren. 🎜🎜Zusammenfassung🎜🎜Mailgun ist ein Unternehmen, das E-Mail-Dienste für Entwickler bereitstellt. Das Versenden von E-Mails über Mailgun ermöglicht einen effizienten, einfachen, schnellen und sicheren E-Mail-Versand. Um Mailgun zum Senden von E-Mails in einer Laravel-Anwendung zu verwenden, müssen Sie die folgenden Schritte ausführen: Mailgun PHP SDK installieren, Mailgun-API-Informationen konfigurieren, E-Mail-Inhalte definieren und E-Mails senden. Auf diese Weise können die jeweiligen Vorteile von Laravel, SwiftMailer und Mailgun genutzt und die Komplexität zur Realisierung des E-Mail-Versands vereinfacht werden. 🎜Das obige ist der detaillierte Inhalt vonLaravel-Entwicklung: Wie versende ich E-Mails mit Laravel Mailgun?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!