Mailableクラスを作らずに、Mail::sendでサクッとメールを送信するTweetこんにちは、@yoheiMuneです。Laravelのメールに関するドキュメントでは、Mailableを実装したクラスを作る手順が紹介されていますが、わざわざ作るのは面倒です。それを作らず簡単にメール送信できる方法があるので、今日はその実装をブログに書きたいと思います。前提条件Laravelでのメール送信は、SFTP、Mailgun、SES、など様々な送信方法が用意されています。こちらのドキュメントを参考に行ってください。それらのセットアップが完了したのちのメール送信部分のPHP実装について、このブログでは記述しています。Mailファサードを使ったメール送信Mailableを実装したクラスを作らずとも、Laravelが提供するMailファサードで、メール送信処理を行うことができます。以下では、Controllerにてメールを送信する実装方法を紹介します。}}また、テンプレートファイルをresources/view/emails/user_register.blade.phpに作成します。ご登録ありがとうございます。}}このように実装すると、新しくメール用のクラスを作らずとも、簡単にメールが送信できます。テキストメールを送るには上記の実装ではHTMLメールが送信されますが、テキストメールを送信することも可能です。テキストメールの場合は第1引数が変わります。'emails.user_register_plain']と、配列で指定し、配列のキーにtextを指定するということです。テンプレートもテキストメール用のものを用意します(HTML関連のタグを書かない)。ご登録ありがとうございます。}}これでテキスト形式でもメールが送れました。今回紹介したMail::sendは、Laravelで以下の箇所で実装されています。ライブラリのコードを読むと勉強になります。https://github.com/illuminate/mail/blob/914ff68127a36cf13c730256873b1bc2cabe0070/Mailer.php#L226最後にLaravelを用いて多数のシステム構築を行なっていますが、メール送信機能の需要は大きいです。作れるとかっこいいですね。最後になりますが本ブログでは、PHP、フロントエンド、Python、サーバー、インフラ、Swift、Node.js、Java、Linux、機械学習、などの技術トピックを発信をしていきます。「プログラミングで困ったその時の、解決の糸口に!」そんな目標でブログを書き続けています。Laravel5+のマイグレーションで、カラムをnullableに変更するもしご興味をお持ち頂けましたら、ぜひRSSへの登録をお願い致します。Munesada)です。世の中をさらに便利に面白くをモットーにWeb界隈で活動しています。Now機械学習/AI/自然言語処理のホットな"今"をお届けするキュレーションメディアです。