一个邮件发送问题,整整弄了我一周时间,原由是这样的,以前弄的一个网站,须要在邮箱里面认证以后才能够注册成功。网站上线了差很少一年以后,客户忽然跟我说,网站不能注册了,而后我就查看了一下代码。php
发现报这个错误:SMTP -> ERROR: Failed to connect to server: Connection timed out (110) smtp connect() failed;node
这是个人配置。服务器
而后我就想,以前都是能够用的,那会不会多是客户在邮箱里面更改客户端密码呢?而后我就从新弄了一个放上去,结果仍是不行。网站
而后看到网上有一个说,看下是否是防火墙没关,被防火墙拦住了,结果发现关闭防火墙仍是没用。this
还有一个 在这里http://drupal.org/node/805834 看13楼spa
而后按照 http://blog.csdn.net/Java2coder/article/details/42751377 这里面的这位仁兄的修改方法。把$mail->host 换上了ipv4,结果仍是不行。.net
其余的方法也试过,例如http://blog.csdn.net/dongsg11200/article/details/16343211 这里面的,3d
在 class.phpmailer.php 中,将调试
function IsSMTP() {code
$this->Mailer = 'smtp';
}
改为:
function IsSMTP() {
$this->Mailer = 'SMTP';
}
可是个人仍是不行。
而后请教我认识的一个大神,他帮我在服务器里面调试(服务器是Linux,做为小白的还没懂。),而后他发现
服务器ping腾讯邮箱(客户用的是腾讯企业邮箱)ping不通,可是其余的例如163什么的均可以。
而后我就叫客户找服务器客服。
客服给出的结果是:
而后我域名解析了一个
以后
配置改为了这样,结果
报错为没法链接服务器了。而后继续找客服,终于给了这个回复。
改了个人配置,如图:
终于成功解决了。
(第一次写技术贴,若有冒犯或不当,请你们原谅。)