尝试使用Mailgun从我的Laravel项目发送确认电子邮件时,我收到以下错误。
这是我的.env文件:
MAIL_DRIVER=mailgun
MAILGUN_DOMAIN=sandbox......mailgun.org
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=postmaster@sandbox......mailgun.org
MAIL_PASSWORD=password
MAILGUN_SECRET=key-....
MAIL_FROM=cloud@sandbox.....mailgun.org
MAIL_ENCRYPTION=tls
这是我的mail.php文件:
'driver' => env('MAIL_DRIVER', 'mailgun'),
'host' => env('MAIL_HOST', 'smtp.mailgun.com'),
'port' => env('MAIL_PORT', 587),
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
这是我的composer.json:
"guzzlehttp/guzzle": "^6.2"
任何形式的帮助都会非常感激。我根本不理解这个问题。
答案 0 :(得分:1)
这些可能的快速修复按照我解释的顺序进行尝试,
1)执行composer update
和composer dump-autoload
一次
2)运行php artisan config:clear
如果无效则尝试将程序包更改为"guzzlehttp/guzzle": "~5.3|~6.0"
并运行上述命令以安装程序包并清除配置缓存。
当您运行第二步时,它应该有效。