Laravel: Swift_TransportException: 无法与主机建立连接

Laravel: Swift_TransportException: Connection could not be established with host

无法从 Laravel 平台发送电子邮件。尝试使用不同的其他电子邮件(gmail、mailgun),它们可以正常工作,但似乎无法与我们的客户想要使用的电子邮件一起使用:

MAIL_DRIVER=smtp
MAIL_HOST=xxx.xxx.xx
MAIL_PORT=25
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

我们收到此错误:

Swift_TransportException: Connection could not be established with host [php_network_getaddresses: getaddrinfo failed: Name or service not known #0] in .../vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php:269

我可以从服务器连接到 telnet,显然一切正常。但是我觉得这个配置很奇怪。我是否需要检查 Laravel 中的其他内容才能使其正常工作?

编辑 1:

也尝试过此配置:

MAIL_DRIVER=smtp
MAIL_HOST=xxx.xxx.xx
MAIL_PORT=587
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=TLS

不断出现同样的错误,

嗯,出于某种原因(我真的不知道为什么).env 文件不应用更改,即使使用 config:clear 或 config:cache...所以每次我更改那里的东西我总是得到同样的错误。

唯一的解决方案是执行 sudo 重启,然后它会获得新配置。

如果在 Internet 上使用代理,可能会出现这种情况。不使用代理进行检查