【问题标题】:Laravel cannot sending emailLaravel 无法发送电子邮件
【发布时间】:2017-11-03 13:13:53
【问题描述】:

我使用密码重置脚本(Laravel 中的默认设置)。我的 SMTP 配置在 .env 中。当我转到 URL/password/reset - 它是显示表单,我输入了一封电子邮件。然后,当提交表单时,我的浏览器会显示 密码/电子邮件 消息“服务暂时不可用”。我该如何解决?

提前致谢! 编辑:代码:

return [

    'driver' => 'smtp', //EDITED

    'port' => env('MAIL_PORT', 465),

    'from' => [
        'address' => env('MAIL_FROM_ADDRESS', 'admin@it.bgschool.bg'),
        'name' => env('MAIL_FROM_NAME', 'Мартин Якимов'),
    ],

    'encryption' => env('MAIL_ENCRYPTION', 'tls'),

    'username' => env('EMAIL'),

    'password' => env('PASSWORD'),


    'sendmail' => '/usr/sbin/sendmail -bs',

    'markdown' => [
        'theme' => 'default',

        'paths' => [
            resource_path('views/vendor/mail'),
        ],
    ],

];

现在错误是

预期的响应代码为 250,但得到代码“530”,消息“530 5.7.1 需要身份验证”

【问题讨论】:

  • 你修改了吗?你用mailtrap测试过吗?显示一些代码...
  • 使用 mailtrap 可以完美运行,但现在可以使用 Webmail。
  • 我显示哪个代码?
  • 我只能假设没有看到.. 您的 SMTP 信息不正确。您是否更改了 mail_from_address?
  • MAIL_DRIVER=smtp MAIL_HOST=bgschool.icnhost.net MAIL_PORT=465 MAIL_USERNAME=email MAIL_PASSWORD=password MAIL_ENCRYPTION=null 此信息来自我的托管服务提供商。

标签: php laravel email smtp


【解决方案1】:

尝试改变这个:

'driver' => 'sendmail',

'driver' => 'smtp',

在您使用的 mail.php 上:

'username' => env('EMAIL'),
'password' => env('PASSWORD'),

当您在 .env 上使用时:

MAIL_USERNAME=email 
MAIL_PASSWORD=password

你必须改变其中之一。

【讨论】:

  • 是的,我更改了电子邮件和密码。我会试试你的答案。
  • 现在错误是 > 预期响应代码 250 但得到代码“530”,消息“530 5.7.1 需要身份验证”
  • 我该如何解决?提前致谢!
  • .env中的密码和config/app.php一样
猜你喜欢
  • 2018-07-08
  • 1970-01-01
  • 2019-08-05
  • 2017-09-25
  • 2017-01-16
  • 2016-04-15
  • 2016-01-27
  • 2013-09-22
相关资源
最近更新 更多