MailTrap没有在宅基地上使用Laravel

时间:2018-04-23 14:17:35

标签: php laravel laravel-5 homestead laravel-5.6

我曾经和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]

为什么会发生这种情况,我该如何解决这个问题。

1 个答案:

答案 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”。