3_4_Mailgunからメール送信する書き方 - hpscript/laravel GitHub Wiki

公式ドキュメント: 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はデフォルトのまま