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 连接
- Laravel 仓库 2022-01-01
- 带有通配符的 Laravel 验证器 2021-01-01
- 如何定位 php.ini 文件 (xampp) 2022-01-01
- 从 PHP 中的输入表单获取日期 2022-01-01
- 没有作曲家的 PSR4 自动加载 2022-01-01
- SoapClient 设置自定义 HTTP Header 2021-01-01
- Oracle 即时客户端 DYLD_LIBRARY_PATH 错误 2022-01-01
- Mod使用GET变量将子域重写为PHP 2021-01-01
- PHP Count 布尔数组中真值的数量 2021-01-01
- 正确分离 PHP 中的逻辑/样式 2021-01-01