
不知道从哪里说起,这个问题困扰过我很多次。之前写过一篇日志《DZ邮箱设置老出错,QQ,SINA,21CN的都试了。》,后来发现原因是因为邮件发得太频繁,被腾讯屏蔽了几周,过了一段时间就自动恢复正常了。而sina和21cn的反垃圾设置都太严格,所以也无法使用。
这次的原因应该是在主机服务器上,因为上次那个问题解决后论坛几个月来都是可以正常发送邮件的,但是由于不久前他们的服务器遭遇攻击,空间商给我换了一个主机,然后邮件就发送不了了。一直出现:(smtp.qq.com:25) CONNECT - Unable to connect to the SMTP server的错误,网上查了一下,说是DZ所在的服务器无法连接到邮件服务器,可能原因一般都是服务器没有开启25端口或者防火墙拦截导致
于是我来来回回与客服沟通了N天,无果。他们说自己的服务器开了25端口,防火墙也没有拦截,但我一直认为他们的防火墙肯定有拦截,因为之前他们服务器遭遇攻击,防火墙封锁了大量国内的IP段,甚至导致我自己都无法访问自己的站。可以看我为此写过的一篇日志《空间没被GFW墙,而是被空间商的防火墙给墙了。囧~ 》。无奈我英文不好,也不好意思老是请朋友帮忙翻译,国人用的程序,这个问题很难向老美解释清楚。于是,无意中我今天找到了一个折中的办法,使用后台的“通过 PHP 函数的 sendmail 发送”初步解决了邮件发送的问题。
有些主机可能不支持这个功能,还好我的主机支持,但用PHP发送邮件的一个重大缺点是,发件人默认写的是主机商的服务器邮件地址,我用的是虚拟空间,等于说这个服务器邮件地址是大家共用的,发信还好,要是有人回信的话,就直接回到这个服务器的邮件地址上去了,我根本收不到。我在DZ的config.inc.php文件里已经设置了自己的邮件地址,仍然不行,目前还是没有找到完美的解决方案。不过总算能发信了,先当救急用吧。
另外,下午的时候我试过用另一种方案,一开始是成功的,但后来不知道为什么无缘无故嗝P了~
这种方案我用的仍旧是“通过 SOCKET 连接 SMTP 服务器发送”的方式,因为考虑到我的主机连接不到其他的邮件服务器,所以我就想利用主机自己的邮件服务器进行发送。
在Cpanel面板里添加了一个电子邮件账户,然后找到自己主机的SMTP地址,有一条是SSL协议加密的SMTP地址,我打算用这个,见图:

从Cpanel后台得到你自己主机的邮件服务器地址

然后填写到DZ后台
注意,这里SMTP服务器填写的格式为:ssl://xxx.yourdomain.com,不要忘记ssl://,因为我们用的是加密地址,端口一般是465。然后输入刚刚添加的账户,试着发送了一下测试邮件,QQ邮箱和Gmail邮箱都能成功收到,只不过DZ后台会有几条错误记录,返回代码是250(成功)和334(这个我不知道是什么意思,反正后台的用户名和密码都是经过Base64编码加密的)。
这个方法能自定义发件人地址,它是根据config.inc.php文件里写的管理员邮箱进行发送的。但是我不知道为什么后来这个方法不管用了,明明提示发送成功,却一直收不到邮件,郁了个闷的。
这些个问题搞得我头大,写了这么多,估计大家会看不懂,又配了几个图上去= =
相关日志
9月6号下午开始above.net线路又抽风了……
.htaccess图片防盗链用另一张图片替代的方法
吃一堑长一智,有损失也有收获……
博客也安定好了,今天碰到一申请友链的……
啊~貌似我的博客所在IP地址被网通墙了……
9月6号下午开始above.net线路又抽风了……
.htaccess图片防盗链用另一张图片替代的方法
吃一堑长一智,有损失也有收获……
博客也安定好了,今天碰到一申请友链的……
啊~貌似我的博客所在IP地址被网通墙了……
作者:懒小爱@禁爱庄园
地址:http://www.loveif.com/post/210/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
有点懒得写日志了。
我也来说一说友情链接的事吧(长篇牢骚= =)

我是半点也没看明白~~~
什么SINA 21cn SMTP~~~ = =!全然不明白