退信记

前几天,重写了分享家的忘记密码功能,采用了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解析。这个需要向当地的电信部门申请,貌似比较麻烦。

总结一下:

  1. 在发送时的From尽量用真实地址,可以加一个Reply-To字段用来给用户回复,或者直接在sendmail里面配置转发到其他邮箱。
  2. 发邮件的服务器做好MX解析
  3. 有条件可以做反向解析
  4. 设置一下Return-Path吧,这样退信也能收到

UPDATE: 移出黑名单以后,发往163、gmail、qq、live mail的邮件已经正常。yahoo会进垃圾箱。

Tags: 相关Tags:

» «

相关文章

  • No Related Posts

发表评论

只有思想的碰撞才能产生火花!请留下你宝贵的评论吧: