无法使用正确的环境与主机 smtp.mailtrap.io [连接超时 #110] 建立连接

问题描述 投票:0回答:6

我正在使用邮件陷阱来测试我的电子邮件,并且收到上面标题中所述的错误。

这是我的环境文件

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

我在这方面找不到太多。我发现是清除你的缓存,我做到了,但没有看到任何变化。

php laravel email laravel-5
6个回答
24
投票
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=587
MAIL_USERNAME=*******
MAIL_PASSWORD=********
[email protected]
MAIL_FROM_NAME=Example

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


5
投票

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

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

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
投票

对文件(特别是 .env 文件)进行某些更改时会出现此问题

使用 artisan 命令清除缓存

php artisan cache:clear

清除配置

php artisan config:clear

重新启动服务器

sudo service apache2 restart

有时您还需要清除浏览器的缓存和cookie。


0
投票

如果您使用 Mailtrap 进行测试实例,请更新 MAIL_HOST 变量

MAIL_MAILER=smtp
MAIL_HOST=sandbox.smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=************
MAIL_PASSWORD=************
© www.soinside.com 2019 - 2024. All rights reserved.