0

当我尝试从我的 phpmailer 类发送电子邮件时,它返回 true,但在 Directadmin 邮件日志中它记录了 TimeOut。

2012-10-21 14:22:14 1TPsca-0000t7-Vj gmail-smtp-in.l.google.com [2a00:1450:4013:c01::1a] 连接超时

2012-10-21 14:22:14 1TPsca-0000t7-Vj => [电子邮件] F=<[电子邮件]> R=lookuphost T=remote_smtp S=3286 H=gmail-smtp-in.l.google.com [ 74.125.136.26] X=TLSv1:RC4-SHA:128 C="250 2.0.0 OK 1350822120 f43si4569491eem.30"

2012-10-21 14:22:14 1TPsca-0000t7-Vj 完成

但电子邮件没有发送。

我怎样才能解决这个问题?

谢谢!沃特0100

4

1 回答 1

1

连接超时意味着无法再访问邮件服务器。如果邮件服务器与您的网络服务器不同(即不是本地主机),我会与您的托管服务提供商核实他们是否启用了某种防火墙来阻止 SMTP 端口上的连接

您收到的错误意味着此行上的连接失败:SMTP.Connect()。

通常,这意味着端口错误,服务器未启动,或者您没有连接。

在这种情况下,您没有连接,很可能是因为您的 ISP 阻止了与该远程端口的连接。

尝试从您的托管 Web 服务器发送电子邮件。

即使您可以连接,您的代码也不会按原样工作。Google SMTP 服务器上的端口 465 需要安全 (SSL) 连接。你仍然需要实现它。

如果我没记错的话,Gmail 的 SMTP 服务器需要 SSL。试试这个

$this->Email->smtpOptions = array(
'port'=>'465', 
'timeout'=>'30',
'host' => 'ssl://smtp.gmail.com',
'username'=>'your_username@gmail.com',
'password'=>'your_gmail_password',
);

另请阅读support.google.com/mail/bin/answer.py?hl=en&answer=13287 - SSL 必须用于使用 GMail SMTP 服务器。引用:“如果您的客户端不支持 SMTP4 身份验证,您将无法使用您的 Gmail 地址通过您的客户端发送邮件。”

于 2012-10-21T13:26:45.900 回答