【问题标题】:Laravel 5.2 - Password Reset - Swift_TransportExceptionLaravel 5.2 - 密码重置 - Swift_TransportException
【发布时间】:2016-10-25 00:34:53
【问题描述】:

我搜索了stackoverflow,但找不到任何可以解决问题的解决方案。

我先提一下 PHP 内置的 mail() 函数工作正常。

当我尝试从 Laravel 5.2 Auth 的 /password/reset 页面发送重置链接时出现此问题。

首先是错误信息:

Swift_TransportException:预期的响应代码为 250,但得到了代码 “550”,带有消息“550 标头中缺少内部数据。消息 丢弃。”

.env 文件设置

MAIL_DRIVER=smtp
MAIL_HOST=localhost
MAIL_PORT=25
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

配置/mail.php

'from' => ['address' => 'no-reply@domain.com', 'name' => 'Password Reset'],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),

希望你们明白这一点。如果我需要提供上述信息以外的任何其他信息,请告诉我。

【问题讨论】:

  • 你想在mail中使用SMTP还是php的构建?
  • @RossWilson 我不确定你的问题是什么意思。但我只想让它发挥作用。使用 smtp 驱动程序或邮件驱动程序。关于我提到的 php mail(),这意味着我直接尝试了 mail() 函数来检查我的邮件服务器是否正常。而且它运行良好。

标签: laravel-5.2 swiftmailer password-recovery


【解决方案1】:

我不知道这个问题是否仍然是热门话题。但是,根据this topic on Laracasts,先尝试通过mailtrap测试邮件的发送。

对我来说,它适用于 config/mail.php 等 .env 的默认配置:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=secret000un
MAIL_PASSWORD=secret000pw
MAIL_ENCRYPTION=null

当然,您必须在mailtrap 上写下您自己的工作邮箱的访问权限。

你应该得到一个标准的 Laravel 信来重置你的密码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多