[Laravel] メールを簡単に送信する方法

概要

Laravelでのメール送信処理は、Mailファサードのsendメソッドを使って簡単に実装することができる。

サンプル

コントローラー

// 〜省略〜
use Illuminate\Support\Facades\Mail;
// 〜省略〜
Mail::send(["text" => 'emails.sample'], ['body' => ’ここに本文が入ります。’], function ($message) {
  $message->to('hoge@example.com')->subject('ここに件名が入ります。');
});

ビュー

{{ $body }}

.env

sendmailコマンドで送信する場合

MAIL_MAILER=sendmail
MAIL_FROM_ADDRESS="xxx@xxx.xx.xx"
MAIL_FROM_NAME="表示名"

SMTPサーバを使って送信する場合

MAIL_MAILER=smtp
MAIL_HOST=yyy.yy.yy
MAIL_PORT=25
MAIL_USERNAME=xxx
MAIL_PASSWORD=zzz
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="xxx@xxx.xx.xx"
MAIL_FROM_NAME="表示名"

コメント

タイトルとURLをコピーしました