SendGridどうも、こんにちわ。先日、LaravelでSendGridのSMTP方式でメール送信する方法を紹介させていただきましたが、今回はSMTPではなくWebAPIを使用してメール送信する方法を紹介したいと思います。SendGridの公式サイトでもWebAPIの使用を推奨しているので、出来るだけWebAPIで送信すると良いと思います。大人気のPHPフレームワーク【Laravel】とは?WEB開発界隈の人にとって、どのPHPフレームワークがベストなのかはいつまでも議論が絶えないところですが、今回は現在世界...また、前回のSMTP方式で送信する方法はこちら。関連記事AWSで運用しているLaravelでSendGridのSMTPを使ってメール送信する方法どうも、こんにちわ。最近周りでもLaravelでシステム構築する案件が着実に増えてきていることを実感していま...環境なお、今回の環境は前回同様下記の通りとなります。V3AWSのEC2で運用しているLaravelアプリケーションでLaravelのバージョンは5.5、PHPのバージョンは7.1.17という環境になり、SendGridのWebAPIはバージョン3になります。WebAPIを使う方法ということで、実際に設定方法を紹介していきたいと思います。APIキーを作成するまずは、SendGridのこちらのページからAPIキーの作成をします。APIキーの作成画面が表示されるので、適当にAPIキーの名前を入力して、APIキーのパーミッションを設定します。Access」で進めていきます。Access」に関しては通常ユーザーは使えない機能のようです。Access」を選択すると、下図のように詳細設定画面が出てくるので諸々設定していきます。Send」のみにアクセスを許可します。View」をクリックします。APIキーの作成が完了すると、下図のようにAPIキーが発行されます。APIキーは下図の黒く塗りつぶした箇所に表示されます。このAPIキーはセキュリティ上の理由で一度しか表示されないので、この時点でコピーして安全な場所に保管しておきましょう。メール送信テストAPIキーが作成されたら実際にメール送信ができるかテストしていきます。テスト方法は公式サイトに載っている下記の方法でテストしてみます。"Heya!"}]}'上のコードはサンプルコードなので、APIキーや送信先のメールアドレスなど適宜自分の環境に合わせて編集してください。問題なければ実際にメールが送信されると思います。GUIで確認したい場合はPOSTMANなどのツールを使うといいと思います。Laravelに実装するSendGridでAPIキーの作成が完了しテスト送信で問題なく動作していることを確認したら、Laravelに実装していきます。今回はSendGridの公式が公開しているPHPライブラリを使った方法で送信したいと思います。.envファイルを編集まず、.envファイルを開いて「SENDGRID_API_KEY」というパラメータを追加して、そちらに先ほど作成したAPIキーを設定します。続いて、ライブラリをインストールするためにcomposer.jsonのrequireの箇所に下記の通りコードを追記します。}}composerのアップデート追記したらcomposerをアップデートしましょう。update実装あとは公式の通り、実装すればいいだけです。."\n";}こちらのコードを環境に合わせて適宜編集すれば完了です。これでLaravelからSendGridのWebAPIを使ってメール送信ができると思います。まとめということで、今回は前回のSMTP方式での送信に続いてWebAPIを使ってメール送信する方法を紹介させていただきました。調べたらLaravel用のライブラリも用意されていたので、次回はそのライブラリを使って送信する方法を紹介したいと思います。SendGrid著者プロフィールTaka東京、奄美大島を拠点にサーフィンとスノーボードが好きなフリーランスのWebクリエイターです。普段はプログラム書いたりデザインしたり映像作ったりしています。いろいろな人の話しを聞くのが好きなので、このブログを通して多くの人と繋がりが出来たら嬉しいです。コメントをキャンセルメールアドレスが公開されることはありません。*次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。拠点にサーフィンとスノーボードが好きなフリーランスのWebクリエイターです。普段はプログラム書いたりデザインしたり映像作ったりしています。nori-life.com。