SMTP GMAIL Connection(SMTP GMAIL 连接)
问题描述
我无法使用 PHPMailer 连接到 SMTP GMAIL.
I can't connect to SMTP GMAIL with PHPMailer.
这里是错误:
2015 年 6 月 25 日下午 22:54 出错 - 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
也许美国的谷歌存在暂时的问题(我在德国)或类似的问题.您的代码中没有明显的错误.您只能稍后再试一次或使用其他 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 连接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:SMTP GMAIL 连接
基础教程推荐
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- 在多维数组中查找最大值 2021-01-01