Laravel unterstützt das Markdown-Format zum Versenden von E-Mails ab Version 5.4. Nachdem ich es verwendet hatte, war es sehr einfach, es hier zu verwenden.
Folgen Sie meinen Schritten unten, auch Sie können Erfolg haben, probieren Sie es jetzt aus!
Markdown-Vorlage erstellen
php artisan make:mail Activate --markdown=emails.activate
Nach der Ausführung dieses Befehls wird die Datei Activate.php im App/Mail-Verzeichnis generiert:
namespace App\Mail; use Illuminate\Bus\Queueable; use Illuminate\Mail\Mailable; use Illuminate\Queue\SerializesModels; use Illuminate\Contracts\Queue\ShouldQueue; use App\Models\ActivateModel; class Activate extends Mailable { use Queueable, SerializesModels; private $activate; /** * Create a new message instance. * * @return void */ public function __construct(ActivateModel $activate) { $this->activate = $activate; } /** * Build the message. * * @return $this */ public function build() { return $this->markdown('emails.activate')->with('activate', $this->activate); } }
Und generieren Sie die Vorlagendatei in resources/views/emails/activate.blade.php:
@component('mail::message') # 欢迎注册使用 Laravel 点击下面按钮进行激活。 @component('mail::button', ['url' => 'http://www.laravel.com']) 激活 @endcomponent Thanks,<br> {{ config('app.name') }} @endcomponent
Mailbox-Konfiguration
Das Versenden von E-Mails erfordert grundlegende Konfigurationsunterstützung. Ich verwende hier als Beispiel das Postfach 163:
MAIL_DRIVER=smtp MAIL_HOST=smtp.163.com MAIL_PORT=25 MAIL_USERNAME=账号 MAIL_PASSWORD=密码 MAIL_ENCRYPTION=null MAIL_FROM_ADDRESS=全局发件人地址 MAIL_FROM_NAME=全局发件人名称
Anruf senden
E-Mails. Führen Sie die Methode „to“ von Mail Facade ein und rufen Sie sie auf:
# routes/web.php Route::get('sendEmail', 'IndexController@sendEmail'); ``` ```php # app/Http/Controllers/IndexController.php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Mail; use App\Mail\Activate; class IndexController extends Controller { public function sendEmail() { // ... code // 调用方式 Mail::to('demo@example.com')->send(new Activate($activate)); } }
Test ausführen
Führen Sie den Befehl im Projektstammverzeichnis aus:
php artisan serve
Öffnen Sie nach dem Starten des Servers den Browser, geben Sie die URL http://localhost:8000/sendEmail ein und prüfen Sie dann, ob das sendende Postfach empfangen hat die E-Mail.
Verwandte Empfehlungen:
Implementierungscode des PHP-Markdown-Dokumentenverwaltungstools
Eine kurze Einführung in den Markdown-Editor
Markdown So erhalten Sie den Textinhalt von Markdown
Das obige ist der detaillierte Inhalt vonMarkdown-Implementierung des E-Mail-Sendecodes in Laravel5.5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!