Qmail给新浪发信的解决办法qmail
echo "我的邮件服务器的真实域名(A记录)" > /var/qmail/control/helohost
postfix
postconf -e "smtp_helo_name = 我的邮件服务器的域名(A记录)"
sendmail
vi /etc/sendmail.cf
Cw我的邮件服务器的域名(A记录)
sina需要解析heloname的A记录,如果这个A没有指到邮件服务器上,就肯定会被拒收.
请管理员和其它朋友注意,新浪邮件服务器拒收其它邮件服务器信件,不一定是其它邮件服务器配置问题,而很可能是新浪的防火墙只允许部分公网ip连接到他们的邮件服务器。
之所以要跟新浪联系,原因是对方在防火墙端只开了部分可连接的地址!
不仅仅新浪的邮件服务器进行了设置,比如ip和域名的对应校验,同时还采取了比较极端的措施,在防火墙端,只允许已知的部分邮件服务器地址(比如新华邮件/163等等)。
我先电话新浪的蓝先生,对方让我找新浪的antispam team ,我就发了上面这份邮件, 希望对大家有所帮助 。
信件内容需要包括:
声明本地邮局是比较正规的部门或单位所有的,并附上域名和对应ip信息
nslookup
set type= mx
然后输入自己的域名得到相应信息
从本地邮局telnet新浪的邮件服务器端口25,看看是否被拒绝,如果是的话,那么把相应信息copy下来发给对方。
telnet 202.106.187.150 25
最后这一步要先做,能够弄明白邮件被拒收到底是自己配置问题,还是新浪防火墙的问题。
新浪antispam team 邮件:
antispam@staff.com.cn
sina antispam:
你好,我询问过贵单位蓝先生,得知贵部门联系方式的。测试了一下我局邮件服务器和新浪邮件服务器(附后),似乎是不通的,请帮助解决一下。目前我单位邮件系统已经关闭了Openrelay,拒绝垃圾邮件的转发,同时与新浪邮件系统无法互通对我们的工作有一定影响,因此请多多支持。
我单位的相关信息:
单位名称:XX省XX局
邮件系统: postfix
邮件服务器IP:XX.XX.XX.XX
NSlookup信息:
XX.com MX preference = 10, mail exchanger = mail.XX.com
XX.com nameserver = ns.XX.com
mail.XXX.com internet address = XX.XX.XX.XX.
ns.XXX.com internet address = XX.XX.XX.XX.
====================================================
Telnet 信息:
Last login: Fri Jun 11 02:23:39 2004 from XX.XX.XX.XX.
[root@ns root]# telnet 202.106.187.150 25
Trying 202.106.187.150...
Connected to 202.106.187.150.
Escape character is '^]'.
Connection closed by foreign host.
(全文完)