连接无法与主机smtp.mailtrap.io建立[连接超时#110],并且具有正确的环境

10
我正在使用Mailtrap测试我的电子邮件,但是我遇到了标题中提到的错误。
这是我的env文件内容:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=465
MAIL_USERNAME=XXXXXddda513d4
MAIL_PASSWORD=da084XXXXXXbbe
MAIL_ENCRYPTION=tls

我在这方面找不到太多的资料。我发现的方法是清除缓存,但我尝试过了并没有看到任何变化。

6个回答

24
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=587
MAIL_USERNAME=*******
MAIL_PASSWORD=********
MAIL_FROM_ADDRESS=from@example.com
MAIL_FROM_NAME=Example

将MAIL_PORT在(25、465、587或2525)之间切换


5

使用25端口,邮件加密为空

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=25
MAIL_USERNAME=XXXXXddda513d4
MAIL_PASSWORD=da084XXXXXXbbe
MAIL_ENCRYPTION=

1
停止服务器并运行以下 Artisan 命令:php artisan config:clear,然后再次启动服务器。 - Sathishkumar Manoharan

0

当一些更改已经被应用到文件中,尤其是 .env 文件时,此问题会出现。

使用Artisan命令清除缓存

php artisan cache:clear

清除配置

php artisan config:clear

重新启动服务器

sudo service apache2 restart

有时您也需要清除浏览器的缓存和Cookie。


0

以下设置可能会解决问题:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=465
MAIL_USERNAME=xxx
MAIL_PASSWORD=yyy

完全删除MAIL_ENCRYPTION行。还值得检查防火墙上的端口是否打开(如果有),或者检查您是否能够连接到端口465


0

你能试试这段代码吗?

'stream' => [
      'ssl' => [
          'allow_self_signed' => true,
          'verify_peer' => false,
          'verify_peer_name' => false,
      ],
    ],

在你的config/mail.php文件末尾添加这段代码可能会有所帮助。

0
如果您在测试实例上使用Mailtrap,请更新MAIL_HOST变量。
MAIL_MAILER=smtp
MAIL_HOST=sandbox.smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=************
MAIL_PASSWORD=************

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接