我正在建设laravel项目,我使用mailgun发送电子邮件。在当地它工作得很好。在heroku上部署后,它不会发送任何电子邮件。
services.php
'mailgun' => [
'domain' => env('sandbox.....'),
'secret' => env('key-.......'),
mail.php
driver' => env('MAIL_DRIVER', 'mailgun'),
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
'port' => env('MAIL_PORT', 587),
'from' => [
'address' => env('MAIL_FROM_ADDRESS', 'example@example.com'),
'name' => env('MAIL_FROM_NAME', 'shop'),
],
'encryption' => env('MAIL_ENCRYPTION', ''),
试着查看heroku logs
,但看不到有关邮件的任何内容,所以我真的不明白。我能错过什么?
答案 0 :(得分:0)
部署我的应用时遇到了同样的问题。我提出了以下检查点,因此它适用于Heroku的生产。我对你的问题的赌注是4号。
MAILGUN_API_KEY
,MAILGUN_DOMAIN
,MAILGUN_SMTP_PASSWORD
,MAILGUN_SMTP_LOGIN
,MAILGUN_SMTP_SERVER
,MAILGUN_SMTP_PORT
具有适当的值。在我的情况下,唯一的ip是我的localhost ip(对于dev),它阻止了Heroku部署的应用程序发送电子邮件。