无法在 laravel 5.3 中发送密码重置链接?

Posted

技术标签:

【中文标题】无法在 laravel 5.3 中发送密码重置链接?【英文标题】:Could not send password reset link in laravel 5.3? 【发布时间】:2017-10-21 20:13:45 【问题描述】:

我无法在错误的电子邮件中发送密码重置链接:

AbstractSmtpTransport.php 第 383 行中的 Swift_TransportException: 预期响应代码 250,但得到代码“530”,消息“530 5.7.1 需要身份验证

我关注了this video tutorial,但还是没能解决问题。

.env 文件

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=52ca17394c74f6
MAIL_PASSWORD=e89831236006c1
MAIL_ENCRYPTION=tls

邮件.php

<?php

return [

    'driver' => env('MAIL_DRIVER', 'smtp'),
    'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
    'port' => env('MAIL_PORT', 587),
    'from' => [
        'address' => 'hello@example.com',
        'name' => 'Example',
    ],
    'encryption' => env('MAIL_ENCRYPTION', 'tls'),
    'sendmail' => '/usr/sbin/sendmail -bs',
];

【问题讨论】:

这看起来像是 mailtrap.io 的问题,而不是 Laravel 本身的问题。 okey,这里有没有其他重置密码的方法? 我已尝试更改 mail.php:return array( "driver" => "smtp", "host" => "smtp.mailtrap.io", "port" => 2525, “发件人” => 数组(“地址” => “来自@example.com”、“名称” => “示例”)、“用户名” => “52ca17394c74f6”、“密码” => “e89831236006c1”、“发送邮件” " => "/usr/sbin/sendmail -bs", "假装" => false);但无法解决问题。 @sangay 邮件陷阱主机是 smtp.mailtrap.io,这不是您的 .env 文件所具有的。此外,当您对 .env 文件进行更改时,您应该清除配置,因为它可能会被缓存。您可以通过运行php artisan config:clear 来清除它 @Sandeesh 非常感谢它对我有用 【参考方案1】:

mailtrap 主机是 smtp.mailtrap.io,这不是您的 .env 文件所具有的。此外,当您对 .env 文件进行更改时,您应该清除配置,因为它可能会被缓存。你可以通过运行php artisan config:clear来清除它

【讨论】:

以上是关于无法在 laravel 5.3 中发送密码重置链接?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 laravel 5 中的队列通过电子邮件发送密码重置链接

如何在 Laravel 5.2 中手动发送密码重置请求?

Laravel 5 重置密码通知不会发送

如何在 laravel 中更改重置密码电子邮件主题?

使用 Laravel Auth 和加密的用户表发送重置链接

Laravel 更改密码重置特定令牌的令牌持续时间