无法在 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 中发送密码重置链接?的主要内容,如果未能解决你的问题,请参考以下文章