邮件没送到,发件方通常会收到一封系统自动回复,这就是退信。它分两类:地址不存在这类永久失败,和对方暂时收不了这类临时失败。
退信是收信服务器发回的通知,告诉发件方这封信为什么没投递成功。它通常带上一个状态码,说明失败的原因:收件人不存在、邮箱已满、对方服务器拒绝接收、或者被判定为垃圾邮件。
按性质分两类。硬退是永久性的,比如这个地址根本不存在,重发多少次都一样,发件方应当把地址从名单里删掉。软退是临时性的,比如对方邮箱满了、服务器忙、或者对方暂时拒收,过一段时间重试可能就通了。
两类之外还有一个容易忽略的原因:发信方的身份没有通过验证。第 151 期讲过的 SPF、DKIM 和 DMARC 三条记录,如果配置错误,收信方可能直接拒收,退信里给出的理由是"未通过认证"。
退信会影响发件方的信誉。第 164 期讲过,收信方会按 IP 地址和域名分别计算评分。对不存在的地址反复发信,退信率一高,后面的正常邮件也更容易被拦。
还有一类是"没有退信"的失败:信被收下了,只是丢进了垃圾箱,发件方什么通知都收不到。所以看不到退信,不等于邮件已经送达。