0

我正在用 PHP 构建一个需要邮件功能的内部 Web 应用程序。我使用了此处列出的代码:

从 PHP 页面使用 GMail SMTP 服务器发送电子邮件

当我从家里运行它时,它就像一种魅力。
但是,当我从办公室运行代码时,我得到以下信息:

Failed to connect to ssl://smtp.gmail.com:465 [SMTP: Failed to connect socket: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (code: -1, response: )]

知道如何解决这个问题吗?
谢谢,
-JWW

4

2 回答 2

0

很可能是您工作场所的防火墙阻止了与端口 465 的传出连接。您是否尝试使用端口 587?

于 2012-05-29T18:28:27.490 回答
0

我同意上述响应者的观点 - 这很可能是防火墙阻止了端口 465 上的出站连接。您可以根据 Gmail 的故障排除文档尝试端口 587 或端口 25 上的 TLS 连接:http: //support.google.com/mail/bin /answer.py?hl=zh-CN&answer=78775

如果您无法解决此问题(例如,如果 IT 不会删除这些块),您可以尝试使用第三方 API 作为代理。我们的产品http://PostageApp.com除了我们自己的 MTA 外,还可以使用 Gmail 等外部邮件服务器,通信都是通过标准的 http REST 调用,避免了防火墙问题。

我们是一项付费服务​​,但也有免费计划...如果您发送的电子邮件数量超过我们的免费计划允许的(每天 100 封),那么您可能会违反 Gmail 的发送限制,该限制限制第三方客户约100/天出境。

http://help.postageapp.com/kb/quick-start-guides/php

免责声明:我为 PostageApp 工作

于 2012-05-29T18:47:20.163 回答