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

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

小云云
小云云オリジナル
2018-02-28 14:06:132246ブラウズ

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(&#39;app.name&#39;) }}
@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(&#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));
  }
}

サーバー起動後、ブラウザを開き、URL http://localhost:8000/sendEmail をサーバーに入力し、送信メールボックスにメールが届いているか確認してください。

関連する推奨事項:

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

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

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

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

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