公式ドキュメント: https://readouble.com/laravel/6.x/ja/mail.html
# 前準備
### mailgun
mailgun登録
https://app.mailgun.com/
### guzzleインストール
$ php composer.phar require guzzlehttp/guzzle
※guzzleとは?
https://github.com/guzzle/guzzle
-> Guzzle is a PHP HTTP client that makes it easy to send HTTP requests and trivial to integrate with web services.
### .env
MAIL_DRIVER=mailgun MAILGUN_DOMAIN=**********.mailgun.org MAILGUN_SECRET=**********
### config/mail.php
driverをsmtpからmailgunに変更
'driver' => env('MAIL_DRIVER', 'mailgun'),
### config/services.php
特に変更なし
'mailgun' => [ 'domain' => env('MAILGUN_DOMAIN'), 'secret' => env('MAILGUN_SECRET'), 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), ],
// route, controller, bladeは省略
以上
smtpとは異なり、.envにMAILGUN_DOMAINとMAILGUN_SECRETを設定する必要がある。
services.phpのendpointはデフォルトのまま
smtpを独自に作るとなると大変だが、APIだとサクッと書ける