DZ激活邮件发送问题的初步解决方案

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

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

然后填写到DZ后台
注意,这里SMTP服务器填写的格式为:ssl://xxx.yourdomain.com,不要忘记ssl://,因为我们用的是加密地址,端口一般是465。然后输入刚刚添加的账户,试着发送了一下测试邮件,QQ邮箱和Gmail邮箱都能成功收到,只不过DZ后台会有几条错误记录,返回代码是250(成功)和334(这个我不知道是什么意思,反正后台的用户名和密码都是经过Base64编码加密的)。
这个方法能自定义发件人地址,它是根据config.inc.php文件里写的管理员邮箱进行发送的。但是我不知道为什么后来这个方法不管用了,明明提示发送成功,却一直收不到邮件,郁了个闷的。
这些个问题搞得我头大,写了这么多,估计大家会看不懂,又配了几个图上去= =
»版权所有:《禁爱庄园》 → 《DZ激活邮件发送问题的初步解决方案》;
»本文网址:http://www.loveif.com/post/210/ ;
»除特别标注,本博客所有文章均为原创. 互联分享,尊重版权,转载请以链接形式标明本文地址 ;
»本文网址:http://www.loveif.com/post/210/ ;
»除特别标注,本博客所有文章均为原创. 互联分享,尊重版权,转载请以链接形式标明本文地址 ;



相关日志:
Google真的要退出中国市场?别走啊……
杯具接二连三:体重持续增长,主板坏了,论坛关闭中。。。
恶心的拍照备案政策终于降临!!!
Dedecms5.6后台菜单导航栏目显示空白的解决方法
闲散的日子是该回到正轨了。。。
在 2010-10-07 02:50 鸡冻的表示:
在 2010-07-27 15:53 鸡冻的表示:
在 2010-07-26 20:05 鸡冻的表示:
我是半点也没看明白~~~
什么SINA 21cn SMTP~~~ = =!全然不明白死开!