退信记
前几天,重写了分享家的忘记密码功能,采用了PEAR的MAIL库。
但是陆续收到退信通知,摘抄几则:
(reason: 553 Mail from 58.sharej.com.57 not allowed – [80])
上面是Yahoo!的
(reason: 550 Error: content rejected.http://mail.qq.com/zh_CN/help/content/rejectedmail.html)
这个是QQ的
开始着手排查问题。首先是检查代码,发现我在header里面的From字段里面用的不是@sharej.com域的邮箱,而是用的我的Gmail。修改这个字段为@sharej.com后缀的邮箱,写一个测试程序测试一下,发现QQ已经不退信了。但是Yahoo的退信还是存在。
上网搜索错误提示,发现是spamhaus把我的ip列到PBL名单里面了,很多国外邮箱都看这个名单,导致拒收。转了一圈,发现一个解决方案,做MX解析后,申请移除名单。
很久没有设置过MX记录了,直接做了一个@.sharej.com的MX解析到我自己的ip。今天发现能收gmail的信了,但是在spamhaus申请移除的时候,怎么样都收不到信。后来才发现MX记录不能直接指向IP,而需要指向一个域名,像下面这样:
mx记录: @ -> mail.sharej.com.
A记录: mail -> 1.2.3.4
刚才去尝试申请移除,已经收到邮件了。晚一点我再测试一下发邮件到yahoo和live mail,希望一切顺利。
另外,在网上还看到一些别的建议,如添加RDNS解析。这个需要向当地的电信部门申请,貌似比较麻烦。
总结一下:
- 在发送时的From尽量用真实地址,可以加一个Reply-To字段用来给用户回复,或者直接在sendmail里面配置转发到其他邮箱。
- 发邮件的服务器做好MX解析
- 有条件可以做反向解析
- 设置一下Return-Path吧,这样退信也能收到
UPDATE: 移出黑名单以后,发往163、gmail、qq、live mail的邮件已经正常。yahoo会进垃圾箱。
wine-door使用时报错,无法显示软件列表的问题 » « 使用nagios短信报警
相关文章
- No Related Posts