【问题标题】:Using mailgun on laravel 5.2 - failed to authenticate my sandbox account在 laravel 5.2 上使用 mailgun - 无法验证我的沙盒帐户
【发布时间】: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


    【解决方案1】:

    尝试使用端口2525 可能吗?您可以在587 当前所在的config/mail.php 文件中对其进行编辑,也可以在您的.env 文件中进行设置:

    MAIL_PORT=2525
    

    小修正

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-06
        • 2013-06-26
        • 2016-08-01
        • 1970-01-01
        • 2017-12-11
        • 2013-07-02
        • 2017-01-12
        • 2013-06-24
        相关资源
        最近更新 更多