Heim  >  Artikel  >  Backend-Entwicklung  >  Markdown-Implementierung des E-Mail-Sendecodes in Laravel5.5

Markdown-Implementierung des E-Mail-Sendecodes in Laravel5.5

小云云
小云云Original
2018-02-28 14:06:132183Durchsuche

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(&#39;app.name&#39;) }}
@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(&#39;sendEmail&#39;, &#39;IndexController@sendEmail&#39;);
``` 
```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(&#39;demo@example.com&#39;)->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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn