Laravel | mail送信の実装方法

Laravel

Laravel にも、メール送信を実装する方法がいくつかあります。

その中でも、代表的な実装方法である Mailable を利用した方法を解説いたします。

ぜひ、ご参考にしていただければと思います。

Mailableクラスの作成

下記コマンドを実行し、Mailableクラスのファイルを生成します。

INFO Mailable [app/Mail/SampleMail.php] created successfully.

appディレクトリ直下にMailディレクトリが作成されて、その中に SampleMail.php ファイルが作成されます。

SampleMail.phpには下記のように実装します。

メール本文の作成

メール本文用の blade ファイルを作成します。

Controller

次に、コントローラーの中でMailableクラスを利用してメール送信機能を実装します。

ルーティングの設定を行います。

送信エラー

メールサーバーの設定をしていない場合には、下記のエラーが表示されます。

Connection could not be established with host "mailpit:1025": stream_socket_client(): php_network_getaddresses: getaddrinfo for mailpit failed: Name or service not known

このエラーは、 メールサーバーの設定をすることで解決できます。
メールサーバーを設定するファイルは、 .env になります。

.env

添付ファイルの送信

添付ファイルを送信する方法については、こちらのサイトが参考になると思います。

複数ファイルの添付
https://reffect.co.jp/laravel/laravel-send-email/#%E8%A4%87%E6%95%B0%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E6%B7%BB%E4%BB%98%E3%81%99%E3%82%8B

公式サイト

https://readouble.com/laravel/10.x/ja/mail.html
https://readouble.com/laravel/10.x/ja/mail.html

参考サイト

Laravelでメール送信機能を実装
https://qiita.com/masakichi_eng/items/334a382a75f14339e6f5

Laravelでメール送信を行う方法を紹介
https://migisanblog.com/laravel-mail-send/#index_id4

おススメ商品

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