やりたい事。
xサーバーのsmtpサーバーを使ってメールを送信したい。
xサーバーでメールアドレス作成
.env編集
MAIL_MAILER=smtp
MAIL_HOST= ⓷ sv*****.xserver.jp
MAIL_PORT=465
MAIL_USERNAME= ⓶ ****@mail.com
MAIL_PASSWORD= ⓵ ****
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="⓶ ****@mail.com"
MAIL_FROM_NAME="送信者名"
MAIL_FROM_ADDRESSに他のアドレスを入れると偽装メールとしてGmailなどで弾かれる。
コントローラー
use Mail;
//...
// 基本形
Mail::raw('本文', function ($message) {
$message
->to('atesaki@mail.com')
->bcc('bcc@mail.com')
// ->from('sender@mail.com') //偽装メールとしてgmailで弾かれる
->subject('タイトル');
});
// functionの中で変数を使う
$email = 'atesaki@mail.com';
$title = 'タイトル';
Mail::raw('本文', function ($message) use ($email, $title) {
$message
->to($email)
->subject($title);
});
// bladeテンプレートを使う
$paramToTemplate = ['item1'=>'apple', 'item2'=>'cat'];
Mail::send('mail.template', $paramToTemplate, function ($message) {
$message
->to('atesaki@mail.com')
->subject('タイトル');
});
});
送信元(from)を変えると送信元偽装でGmailなどで弾かれます。
弾かれない為にはいろいろ設定が必要なのでまた別記事で。