Laravel5.5でのメール送信コードのマークダウン実装

小云云
リリース: 2023-03-20 14:50:02
オリジナル
2152 人が閲覧しました

Laravel はバージョン 5.4 からメール送信にマークダウン形式をサポートしました。今日時間があったのでバージョン 5.5 を使ってみて、非常に使いやすいと感じました。
以下の手順に従ってください。あなたも成功することができます。今すぐ試してください。

Markdown テンプレートを作成する

php artisan make:mail Activate --markdown=emails.activate
ログイン後にコピー

このコマンドを実行すると、ファイル Activate.php が app/mail ディレクトリに生成されます:

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); } }
ログイン後にコピー

そして、テンプレート ファイルは resource/views/emails/activate.blade に生成されます.php:

@component('mail::message') # 欢迎注册使用 Laravel 点击下面按钮进行激活。 @component('mail::button', ['url' => 'http://www.laravel.com']) 激活 @endcomponent Thanks,
{{ config('app.name') }} @endcomponent
ログイン後にコピー


メールボックス設定

メールの送信には、基本的な設定サポートが必要です。ここでは、例として 163 メールボックスを使用します。メールを送信するには、Activate を導入し、Mail Facade の to メソッドを使用して呼び出します。 ここでは、テスト用の簡単なルートを作成します:

MAIL_DRIVER=smtp MAIL_HOST=smtp.163.com MAIL_PORT=25 MAIL_USERNAME=账号 MAIL_PASSWORD=密码 MAIL_ENCRYPTION=null MAIL_FROM_ADDRESS=全局发件人地址 MAIL_FROM_NAME=全局发件人名称
ログイン後にコピー

テストを実行します

プロジェクトのルート ディレクトリでコマンドを実行します:

# 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)); } }
ログイン後にコピー
サーバー起動後、ブラウザを開き、URL http://localhost:8000/sendEmail をサーバーに入力し、送信メールボックスにメールが届いているか確認してください。

関連する推奨事項:

PHP マークダウン ドキュメント管理ツールの実装コード

マークダウン エディターの簡単な紹介

markdown マークダウンのテキスト コンテンツを取得する方法

以上がLaravel5.5でのメール送信コードのマークダウン実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!