はじめに
Homesteadがインストール済みです。
この作業にあたって行ったことを順番に書いています。不要なところは読み飛ばしてください。
Laravel5のプロジェクトを作成します
composer create-project --prefer-dist laravel/laravel hoge
Homestead.yamlを編集してプロジェクトへブラウザからアクセスできるようにします
Homestead.yaml
folders:
- map: ~/hoge
to: /home/vagrant/hoge
sites:
- map: hoge.dev
to: /home/vagrant/hoge/public
サイトを追加したのでHomesteadを再起動します。ハマった。
マニュアルは.よく読め
vagrant provision
(本題) LaravelにMailGunをセットアップ
- MailGunのアカウントを取得する
- Guzzle HTTP Clientをインストールする
- .envにMailGunを設定する
- 送信するコードを書く
MailGunのアカウントを取得する
https://www.mailgun.com/pricing
一ヶ月1万通までは無料だそうです。
https://mailgun.com/signup
画面に従って情報を入力します。
アクティベーションするためのメールが送られてくるので、受信可能なメールアドレスを入力します。
メールが届くのに1分ほど掛かりました。慌てず待ちます。
Guzzle HTTP Clientをインストールする
composer.json
"require": {
"guzzlehttp/guzzle": "~5.3|~6.0"
},
composer updateを実行します。
.envにMailGunを設定する
MAIL_DRIVERは定義済みなので上書きしてください。
..env
MAIL_DRIVER=mailgun
MAILGUN_DOMAIN=sandboxhogehoge.mailgun.org
MAILGUN_SECRET=key-hogehoge
送信するコードを書く
routes.php
Route::get('/send', function () {
Mail::raw('本文', function($message)
{
$message->from('送信元として表示されるアドレス', '差出人名称');
$message->to('送信先アドレス');
});
});
http://hoge.dev/sendにブラウザでアクセスします。
メールが届きました。