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

小云云
Freigeben: 2023-03-20 14:50:02
Original
2182 Leute haben es durchsucht

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 dem Login kopieren

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);
    }
}
Nach dem Login kopieren

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
Nach dem Login kopieren


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=全局发件人名称
Nach dem Login kopieren

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));
  }
}
Nach dem Login kopieren


Test ausführen

Führen Sie den Befehl im Projektstammverzeichnis aus:

php artisan serve
Nach dem Login kopieren

Ö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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!