ホームページ バックエンド開発 PHPチュートリアル Laravel5.5でのメール送信コードのマークダウン実装

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

Feb 28, 2018 pm 02:06 PM
markdown 郵便

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,<br>
{{ 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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Windows 11のコントロールパネルからOutlookメールが失われる Windows 11のコントロールパネルからOutlookメールが失われる Feb 29, 2024 pm 03:16 PM

Windows 11のコントロールパネルからOutlookメールが失われる

PHP は電子メールを非同期に送信します。電子メールの送信を長時間待つ必要がなくなります。 PHP は電子メールを非同期に送信します。電子メールの送信を長時間待つ必要がなくなります。 Sep 19, 2023 am 09:10 AM

PHP は電子メールを非同期に送信します。電子メールの送信を長時間待つ必要がなくなります。

Word の差し込み印刷で空白ページが印刷される Word の差し込み印刷で空白ページが印刷される Feb 19, 2024 pm 04:51 PM

Word の差し込み印刷で空白ページが印刷される

Windows 11 のリモート メール スロット プロトコルに別れを告げる Windows 11 のリモート メール スロット プロトコルに別れを告げる Apr 14, 2023 pm 10:28 PM

Windows 11 のリモート メール スロット プロトコルに別れを告げる

Vue3 がマークダウンを解析し、コードのハイライトを実装する方法 Vue3 がマークダウンを解析し、コードのハイライトを実装する方法 May 20, 2023 pm 04:16 PM

Vue3 がマークダウンを解析し、コードのハイライトを実装する方法

Outlookメールが送信トレイに残っている問題を修正する方法 Outlookメールが送信トレイに残っている問題を修正する方法 May 01, 2023 am 10:01 AM

Outlookメールが送信トレイに残っている問題を修正する方法

Python で Markdown エディターを構築する方法 Python で Markdown エディターを構築する方法 May 13, 2023 am 09:58 AM

Python で Markdown エディターを構築する方法

Windows 11 および Windows 10 用の最新の Outlook アプリを含むパブリック プレビューが間もなく公開されます。 Windows 11 および Windows 10 用の最新の Outlook アプリを含むパブリック プレビューが間もなく公開されます。 May 09, 2023 am 08:07 AM

Windows 11 および Windows 10 用の最新の Outlook アプリを含むパブリック プレビューが間もなく公開されます。

See all articles