繁体   English   中英

使用SwiftMailer通过Gmail发送突然停止工作了吗?

[英]Using SwiftMailer to send via Gmail suddenly stopped working?

多年来,我们的网站一直使用SwiftMailer插件通过Gmail发送电子邮件。 但是,昨天早上看似随机,它对我们不再起作用; 我们收到一条消息

致命错误:消息“无法与主机smtp.gmail.com [#0]建立连接”的未捕获异常'Swift_TransportException'

任何想法可能是什么原因造成的? Gmail是否更改了我们需要使用的设置? 这是我们目前拥有的:

require_once 'path/to/swift-mailer/lib/swift_required.php';
        $transport = Swift_SmtpTransport::newInstance('smtp.gmail.com')
          ->setPort(465)
          ->setEncryption('ssl')
          ->setUsername('ouremail@gmail.com')
          ->setPassword('ourpassword')
         ;
     $mailer = Swift_Mailer::newInstance($transport);

问题始于昨天上午11点左右,在那段时间,我们的工作完全没有改变。 上周,我将PHP版本升级到5.6.32,但是自从升级到昨天早上,一切工作正常。 我什至尝试还原到旧版本(仅还原到5.6.30),但错误仍然存​​在。 我已经研究了可以在此问题上找到的所有内容,并尝试了所有可能的方法,包括尝试TLS,更改端口号,使用IP而不是smtp.gmail.com,但没有任何效果。 有任何想法吗?

编辑:刚发现电子邮件仍然可以从我的本地XAMPP设置中使用。 此安装程序正在运行PHP 5.5.9。 因此,它必须与我们的服务器或域名提供商一起使用。

这应该是一个评论,但1)有点长,2)评论部分已经不相关了。

因此,您拥有已知可以运行的代码,但是预期的行为已更改,而无需更改代码。 您想问为什么在网站上遇到代码问题?

您的代码之外发生了一些变化。 那是您应该寻找的第一个地方。

如果gmail突然停止工作或更改其行为,我可以肯定会有很多人在谈论它。 因此,最有可能的候选人是支持您的PHP服务器的基础结构(包括CA)。 但:

1)您还没有告诉我们

2)关于SO的题外话。

我遇到了同样的问题,即快速邮件突然突然停止工作。 错误是

“无法与主机smtp.gmail.com [#0]建立连接”

我正在使用带有快速邮件的laravel通过gmail框发送电子邮件。 最终解决方案是从https://curl.haxx.se/ca/cacert.pem下载证书,然后将“ openssl.cafile = path \\ cacert-2018-01-17.pem”添加到php.ini 这是因为与Windows ca库有关的内容不再更新。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM