SMTP GMAIL连接 [英] SMTP GMAIL Connection

查看:102
本文介绍了SMTP GMAIL连接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我无法使用PHPMailer连接到SMTP GMAIL.

I can't connect to SMTP GMAIL with PHPMailer.

这是错误:

2015年6月25日22:54 PM发生错误-stream_socket_client():无法 在以下位置连接到smtp.gmail.com:587(连接超时) /home/amiroper/public_html/beporsbedoon/app/helpers/phpmailer/smtp.php 在第222行

Error on Jun 25, 2015 22:54PM - stream_socket_client(): unable to connect to smtp.gmail.com:587 (Connection timed out) in /home/amiroper/public_html/beporsbedoon/app/helpers/phpmailer/smtp.php on line 222

这是我的代码:

$this->_mail->isSMTP();
$this->_mail->Host = "smtp.gmail.com";
$this->_mail->SMTPAuth = true;
$this->_mail->Username = "amiroperator@gmail.com";
$this->_mail->Password = "*********";
$this->_mail->SMTPSecure = "tls";
$this->_mail->Port = "587";
$this->_mail->SMTPDebug = 4;
$this->_mail->From = "AmirOperator";
$this->_mail->FromName = 'amiroperator@gmail.com';
$this->_mail->addAddress("amiroperator@outlook.com", "test");
$this->_mail->isHTML(true);
$this->_mail->Subject = 'Registration confirm';
$this->_mail->Body    = 'Thank you for registering to activate your account please click on this link. ".DIR."account/activate/$id/$activasion"';
$this->_mail->AltBody = 'Thank you for registering to activate your account please click on this link. ".DIR."account/activate/$id/$activasion"';

if(!$this->_mail->send()) {
    $data['mailsent'] = false;
} else {
    $data['mailsent'] = true;
}

php代码错误或这是连接问题

the php code is wrong or this is connection problem

推荐答案

您的服务器无法在端口 587 上连接到 smtp.gmail.com .我在测试工具中遇到了相同的问题:

Your server cannot connect to smtp.gmail.com on port 587. I have the same problem from a testing tool:

Resolving hostname...
Connecting...
SMTP -> ERROR: Failed to connect to server: Connection timed out (110)
Message sending failed.

在我的本地计算机上,它运行良好:

From my local machine, it works perfectly:

Trying 74.125.195.108...
Connected to gmail-smtp-msa.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP be3sm8900765wib.21 - gsmtp

也许是美国的Google临时性问题(我在德国)或类似的问题.您的代码中没有明显的错误.您只能稍后再试,或者在其他SMTP服务器上再试一次.

Maybe there are temporary problems at Google from the US (I am in Germany here) or something like this. There is no obvious mistake in your code. You can only try it again later or with another SMTP server.

此外,您可以尝试直接与 74.125.195.108 连接(只需停用SSL证书验证).

Furthermore, you can try to connect with 74.125.195.108 directly (just deactivate SSL certificate validation).

也可以尝试将tls://smtp.gmail.com作为主机.

Just also try tls://smtp.gmail.com as host.

这篇关于SMTP GMAIL连接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆