3
1

xサーバーのsmtpサーバーを使ってlaravelからメール送信

Last updated at Posted at 2024-02-02

やりたい事。
xサーバーのsmtpサーバーを使ってメールを送信したい。

xサーバーでメールアドレス作成

スクリーンショット 2024-02-02 133110.jpg

スクリーンショット 2024-02-02 133415.jpg

.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などで弾かれます。
弾かれない為にはいろいろ設定が必要なのでまた別記事で。

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1