开源的邮件系统postfix确实非常好用,但是因为基于linux平台下面,所以很多朋友不能很好的处理他的系统退信问题。尤其是postfix的退信不是很常见,所以我专门写了一个系列的文章,帮助大家逐步了解postfix的退信错误代码。
如果一封退信里面出现了550 <allen.zhong@email-cm.com>...User unknow,那么他百分之九十九的是地址不存在了,因为这是服务器进行smtp传输对话的时候,给出的回答。一般我们会用免费邮箱进行二次测试,来确定该邮箱账号是否真的不存在。
如果一封退信出现了 550 Requested action not taken:mailbox unavailable,说明该邮件不可用,具体状态原因并未详细说明,也许是该邮箱已经被停用,也许是这个邮箱已经被删除。
如果一封退信出现了,550.5.1.1 <allen.zhong@email-cm.com> is not a valid mailbox,Sorry, no mailbox here by that name,说明这个信箱不是一个有效信箱,也就是基本肯定了这个信箱不存在。
如果退信里面显示这一行错误代码,550 Invalid recipient <allen.zhong@email-cm.com>说明这个收件人的地址不存在。服务器直接给出了不存在的错误退信。
这个退信就很容易看懂了,allen.zhong@email-cm.com(user not found) 找不到收件人,说明地址肯定不存在。可以检查收件人地址是否正常。
如果邮件地址是正确的,那可能对方的这个电子邮件信箱已经不再使用了。为了确定,可再重发一次以防是由于对方邮箱的收件服务器的技术故障而导致的退信。