【发布时间】:2016-09-06 05:47:58
【问题描述】:
我正在使用集成了 mailgun 的 Laravel 5.2。正在尝试通过 SMTP 发送电子邮件,但由于错误而无法成功:
无法使用用户名在 SMTP 服务器上进行身份验证 “postmaster@sandboxe56d93c917b144e98a4f07d1dbf2683a.mailgun.org”使用 3 个可能的身份验证器
我正在我的本地主机上开发应用程序并设置了虚拟主机(即app.dev.local),所以我必须使用沙盒帐户来进行所有测试。
这些是 laravel 的 config/mail.php:
'driver' => env('MAIL_DRIVER', 'mailgun'),
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
'port' => env('MAIL_PORT', 587),
'from' => ['address' => null, 'name' => null],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => 'postmaster@sandboxe56d93c917b144e98a4f07d1dbf2xxxx.mailgun.org',
'password' => 'mypassword'
service.php的配置
'mailgun' => [
'domain' => 'sandboxe56d93c917b144e98a4f07d1dbf2xxxx.mailgun.org',
'secret' => 'key-63sztbx99h-qdhp7j3-gp6346jsxxxx',
],
一切看起来都不错,因为我直接从我的 mailgun 仪表板复制了沙盒帐户,但由于身份验证失败,该应用仍然无法发送电子邮件。
有人知道这里发生了什么吗?
【问题讨论】:
标签: php laravel email laravel-5.2 mailgun