我曾经和Laravel一起使用MailTrap。
但是,自从我更新到Laravel 5.6并更新到Homestead后,我似乎无法使用MailTrap发送任何邮件。
以下是我的.env
文件与以下内容类似的摘录:
MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=XXX
MAIL_PASSWORD=XXX
MAIL_ENCRYPTION=null
MAIL_FROM_NAME="John Smith"
MAIL_FROM_ADDRESS=admin@foo.com
我还清除了配置缓存并重新缓存了它,并重新启动了服务器。
每当我尝试发送邮件时,我会收到Swift_TransportException
消息:Connection could not be established with host mailtrap.io [Connection timed out #110]
。
为什么会发生这种情况,我该如何解决这个问题。
答案 0 :(得分:3)
您需要将MAIL_HOST=mailtrap.io
更改为MAIL_HOST=smtp.mailtrap.io
,因为mailtrap.io
是不推荐使用的网址。
您可以阅读更多there。
2018年3月8日,Mailtrap阻止了来自“mailtrap.io”的流量。
11月10日之前注册Mailtrap的Mailtrap用户, 2016年并没有更新他们的凭据必须做出轻微改变 在SMTP主机地址中:将“smtp”添加到当前SMTP主机名。 因此,它将被称为“smtp.mailtrap.io”而不是“mailtrap.io”。