在laravel 5.2上使用mailgun - 无法验证我的沙盒帐户

时间:2016-05-11 02:45:58

标签: php laravel email laravel-5.2 mailgun

我使用集成了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仪表板中复制沙盒帐户,但由于身份验证失败,应用仍然无法发送电子邮件。

有人知道这里发生了什么吗?

2 个答案:

答案 0 :(得分:1)

尝试使用帖子2525吗?您可以在当前config/mail.php的{​​{1}}文件中进行修改,也可以在587文件中进行设置:

.env

答案 1 :(得分:0)

检查.env文件中的MAIL_DRIVER,MAIL_HOST,MAIL_PORT值。如果您在.env文件中设置了此参数,则函数env调用将采用该本地化的值。