xサーバーのsmtpサーバーを使ってlaravelからメール送信
やりたい事
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などで弾かれます。
弾かれない為にはいろいろ設定が必要なのでまた別記事で。



0件のコメントがあります