26 2010 7
点击在新窗口中浏览此图片

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

  这些个问题搞得我头大,写了这么多,估计大家会看不懂,又配了几个图上去= =
  

作者:懒小爱@禁爱庄园
地址:http://www.loveif.com/post/210/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

瓶子无芯 Says: Email Homepage
2010/07/27 15:53
嗯,技术贴哦……不过邮箱还是喜欢用G妹儿
懒小爱 回复于 2010/07/27 18:23
其实我一直用gmail,不过好像gmail这方面比较难设置,所以我直接用QQ邮箱最方便。
幻想の花月 Says:
2010/07/26 20:05
= =!~亲爱的你好厉害啊~~~这种天书你都能写出来~~佩服哒~~
我是半点也没看明白~~~
什么SINA   21cn   SMTP~~~ = =!全然不明白
懒小爱 回复于 2010/07/26 22:35
死开!
分页: 1/1 第一页 1 最后页
发表评论
昵称 [注册]
密码 游客无需密码
网址
电邮
打开HTML 打开UBB 打开表情 隐藏 记住我 [注册]