自从新浪加了反垃圾邮件过滤之后很多邮件服务器都不能向新浪发信了,发的邮件直接就被对方拒绝,退信中的错误信息大致是说对方服务器没有提供EHLO信息,请查看RFC821等等.查了网上很多资料,都说往postfix或者qmail的设置里加上ehlo设置即可,可是通过实践发现,无论是postfix还是sendmail如此设置钧没有效果,发出的邮件还是被打回.<br>
其实,新浪的过滤规则在于检查发信主机ehlo信息中提供的主机名对应的IP地址是否和你发信主机的IP地址相匹配,也就是说我们发不出信是因为我们的主机在和新浪的邮件服务器握手的时候提供的主机名和新浪根据这个主机名解析出来的IP地址不匹配造成的.<br>
解决办法<br>
1 不要在邮件服务器上找问题了,只要你的邮件服务器能往其他的邮件服务器转发邮件就ok<br>
2 检查你的fqdn名是否和你的dns的A记录一直<br>
3 修改你的/etc/hosts文件加入你的这台机器对应的dns的域名以及对应的A记录<br>
4 检查fqdn的办法<br>
hostname --fqdn<br>
返回的域名和主机名以及dns的域名一致即可<br>
5 测试<br>以上方法在sendmail和postfix上测试有效,qmail没有环境,但是理论上是一样的。<br>
<br>
|