代码之家  ›  专栏  ›  技术社区  ›  Sephy

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

  •  0
  • Sephy  · 技术社区  · 6 年前

    无法从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,所以很明显一切正常。但我觉得这个配置很奇怪。我需要在拉拉维尔检查其他东西才能使它工作吗?

    编辑1:

    也尝试使用此配置:

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

    继续犯同样的错误,tho

    1 回复  |  直到 5 年前
        1
  •  0
  •   Sephy    5 年前

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

    唯一的解决方案是重新启动sudo,然后得到新的配置。