我使用集成了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仪表板中复制沙盒帐户,但由于身份验证失败,应用仍然无法发送电子邮件。
有人知道这里发生了什么吗?
答案 0 :(得分:1)
尝试使用帖子2525
吗?您可以在当前config/mail.php
的{{1}}文件中进行修改,也可以在587
文件中进行设置:
.env
答案 1 :(得分:0)
检查.env文件中的MAIL_DRIVER,MAIL_HOST,MAIL_PORT值。如果您在.env文件中设置了此参数,则函数env调用将采用该本地化的值。