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

懒小爱  发布于2010/7/26 19:41   网站经验    标签: 服务器 网站 邮箱 主机 客服 邮件   
点击在新窗口中浏览此图片

  不知道从哪里说起,这个问题困扰过我很多次。之前写过一篇日志[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文件里写的管理员邮箱进行发送的。但是我不知道为什么后来这个方法不管用了,明明提示发送成功,却一直收不到邮件,郁了个闷的。

  这些个问题搞得我头大,写了这么多,估计大家会看不懂,又配了几个图上去= =
  
本文已有评论 3 条,检测到共有 1486 人飘过...↓快速评论↓

3楼
sinsky
在 2010-10-07 02:50 鸡冻的表示:
呵呵 什么时候的事了  貌似就您一家。。。 大概不太出名吧~   我想弄他们的代理了~。还是那句话,莫贪便宜,其他你随意……
2楼
瓶子无芯
在 2010-07-27 15:53 鸡冻的表示:
嗯,技术贴哦……不过邮箱还是喜欢用G妹儿其实我一直用gmail,不过好像gmail这方面比较难设置,所以我直接用QQ邮箱最方便。
1楼
幻想の花月
在 2010-07-26 20:05 鸡冻的表示:
= =!~亲爱的你好厉害啊~~~这种天书你都能写出来~~佩服哒~~
我是半点也没看明白~~~
什么SINA   21cn   SMTP~~~ = =!全然不明白死开!
发表回复: