【问题标题】:Laravel: Swift_TransportException: Connection could not be established with hostLaravel:Swift_TransportException:无法与主机建立连接
【发布时间】:2019-04-26 03:13:58
【问题描述】:

无法从 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:无法建立连接 主机 [php_network_getaddresses:getaddrinfo 失败:名称或服务 未知 #0] 在 .../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

不断收到同样的错误,虽然

【问题讨论】:

标签: php email smtp laravel-5.2 swiftmailer


【解决方案1】:

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

【讨论】:

  • 你能解释一下为什么代理会破坏 Swiftmailer,当人才工作时?
【解决方案2】:

嗯,出于某种原因(我真的不知道为什么).env 文件即使使用 config:clear 或 config:cache 也不会应用更改...所以每次我在那里更改某些内容时,我总是会遇到相同的错误。

唯一的解决方案是执行 sudo reboot 然后获取新配置。

【讨论】:

    猜你喜欢
    • 2018-09-03
    • 2019-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-01
    • 2012-12-20
    • 2018-07-03
    • 2018-04-17
    相关资源
    最近更新 更多