【问题标题】:Laravel SMTP mailtrap [Connection timed out #110]Laravel SMTP 邮件陷阱 [连接超时 #110]
【发布时间】:2018-03-13 21:38:24
【问题描述】:

我正在尝试使用 mailtrap 通过 Laravel 发送电子邮件,以便在本地宅基地服务器中进行测试。

防火墙显示没有规则阻止端口 2525。

邮件驱动配置:

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=$USERNAME
MAIL_PASSWORD=$PASSWORD
MAIL_ENCRYPTION=null

返回错误:

Fatal error: Uncaught exception 'Swift_TransportException' with message 'Connection could not be established with host mailtrap.io [Connection timed out #110]'

【问题讨论】:

  • 如果您尝试telnet mailtrap.io 2525 是否有效?
  • 经过几个小时的斗争,我发现如果我将主机更改为 IPv4 地址,它就可以工作。
  • 所以您遇到了名称解析问题。请注意,mailtrap.io 由 Google 处理邮件,有 5 条 MX 记录。
  • On 8 March 2018 Mailtrap blocked the traffic from “mailtrap.io” 切换到新主机并重启系统解决了DNS问题。

标签: laravel-5 swiftmailer


【解决方案1】:

您的主机名无效。应该是smtp.mailtrap.io。更多信息在这里:https://mailtrap.io/blog/2018-03-09-why-mailtrap-updated-its-smtp-host

附: Mailtrap 没有静态 IP 地址,因此您使用 IPv4 的方式不会持续很长时间。

【讨论】:

  • 这似乎解决了问题!我不知道为什么在它使用不同的主机名返回相同的错误之前,但我完全重新启动了系统并且它再次开始正常运行。谢谢!
  • 您如何为最终用户处理此错误?我的意思是,你如何捕捉到这个错误并重定向到另一个页面,用户可以再试一次或报告这个问题?
【解决方案2】:

添加到 Alexey Vasiliev 的答案,在您修复主机名后不要忘记使用以下命令清除缓存

php artisan config:clear 
php artisan cache:clear 

【讨论】:

  • 您如何为最终用户处理此错误?我的意思是,你如何捕捉到这个错误并重定向到另一个页面,用户可以再试一次或报告这个问题?
猜你喜欢
  • 2016-10-19
  • 1970-01-01
  • 1970-01-01
  • 2016-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-10
  • 2014-11-29
相关资源
最近更新 更多