PHPMailer不能连接SMTP服务器的两种常见原因(Could not connect to SMTP host)
来源:互联网 发布:iphone mac地址 编辑:程序博客网 时间:2024/05/03 13:58
PHPmailer无法发送邮件,提示错误Error: Could not connect to SMTP host
出现这种情况一般有两种原因:
1.无法发出请求,本地设置问题
2.连接被stmp服务器拒绝,可能账号出问题,比如发信量大且频繁
第二种情况比较好解决,换一个登陆账号或者登陆IP就可以了。
针对第一种情况,执行以下脚本测试
[CODE_LITE]<?php
$fp = fsockopen("smtp.163.com",25,&$errno,&$errstr,60);
if(! $fp)
echo '$errstr ($errno) <br> \n ';
else
echo 'ok <br> \n ';
?>[/CODE_LITE]
如果报错:Warning: fsockopen() has been disabled for security reasons。
说明fsockopen函数被禁用,PHPmailer发送Email依赖此函数。
解决方法参考《fsockopen函数被禁用的解决之道》 ,修改class.smtp.php中的代码$this->smtp_conn = @fsockopen 为$this->smtp_conn = @pfsockopen 即可。
如果报错:php_network_getaddresses: getaddrinfo failed
可能服务器DNS设置问题,导致不能解析域名、从而找不到stmp服务器。也可能服务器所在网络环境屏蔽掉stmp服务器。如果不是自己的机器,暂时没有好的解决方法。
在之前转载的一篇文章 ,将
function IsSMTP() {
$this->Mailer = 'smtp';
}
改成:
function IsSMTP() {
$this->Mailer = 'SMTP';
}
这个方法是错误的,并不能解决Could not connect to SMTP host,并且会由于代码问题,邮件发送方式改变,发信重复:
这里做出道歉。感谢捣鼓笔记 、庫倪Qoli 的提醒和帮助
本文只说了常见的两种原因,但也可能是其他原因,比如stmp服务器被DDOS或者其他原因暂时不可连接。不在我等考虑范围之内故未列出
原文地址:http://blog.i1728.com/post/PHPMailer_Could_notconnect_to_SMTP_host.html
- PHPMailer不能连接SMTP服务器的两种常见原因(Could not connect to SMTP host)
- PHPMailer发送邮件,出现无法连接host (Could not connect to SMTP host)
- PHPMailer错误SMTP Error: Could not connect to SMTP host的解决办法
- 解决2个smtp的问题: SMTP Error: Could not connect to SMTP host.
- 关于应用javamail的心得::Could not connect to SMTP host: smtp.sina.cn, port: 25
- javamail javax.mail.MessagingException: Could not connect to SMTP host:
- Could not connect to SMTP host: localhost, port: 25;
- javax.mail.MessagingException: Could not connect to SMTP host
- Godaddy服务器发送邮件出现Could not connect to SMTP host错误 解决办法
- 服务器发送邮件出现Could not connect to SMTP host错误 解决办法
- wordpress之SMTP发送邮件出现Could not connect to SMTP host解决办法
- Could not connect to SMTP host: smtp.qq.com, port: 25;
- 解决问题:javax.mail.MessagingException: Could not connect to SMTP host: smtp.exmail.qq.com, port: 25;
- javax.mail.MessagingException: Could not connect to SMTP host: smtp.xx.com, port: 465;
- Could not connect to SMTP host: smtp.163.com, port: 25
- Could not connect to SMTP host: smtp.163.com, port: 25;阿里云 ECS
- 关于javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 25;
- javamail开发错误isSSL false(Could not connect to SMTP host)
- 皕杰报表web显示?号乱码
- Sybase - tempdb
- 浙江大学PAT_甲级_1035. Password (20)
- c++中#pragma的用法
- VSTO
- PHPMailer不能连接SMTP服务器的两种常见原因(Could not connect to SMTP host)
- Linux写时拷贝技术(copy-on-write)
- Android Fragment完全解析,关于碎片你所需知道的一切
- weinre 桌面调试web移动端神器
- 当一个窗口关闭时WM_CLOSE,WM_DESTROY,WM_QUIT
- 《Hadoop基础教程》之初识Hadoop——讲的很好
- php注意点
- 查看linux服务器信息
- Your build settings specify a provisioning profile with the UUID