CivAx
258 天前
Outlook 丢邮件的这个问题我在 2020 年专门联系过 Mailgun ,因为我的邮箱 xxx@civ.ax 是通过 Mailgun 转发到我的私人邮箱 xxx@live.cn 来实现域名邮箱的功能的,但 19-20 年的时候偶发会丢邮件,Outlook 侧表现为没有收到,而 Mailgun 日志显示 Bounced 3 次后 Failed ,raise ticket 后 Mailgun 给我做了解释为什么会这样:
1. Outlook 本身作为最大的私人和企业的 mailbox service provider (邮箱提供商,MBP ),对发件方的 Reputation (信誉)有非常严格的限制门槛,且拥有一个庞大的黑名单(永久拒信)和灰名单(暂时拒信,3 - 7 天,会因反复触发违规在名单中刷新冷却时间)。
2. 如果是个人发信,即送信人 IP 是 Dedicated IP (专用 IP ),则信誉问题可以忽略不计,这也是为什么个人发件极少甚至根本没有被 Bounce (退信)的原因。,Bounce (退信)这个概念很重要,下面会讲。
3. 如果是借由第三方服务商送信,那么发件人通常只会对高级付费用提供 Dedicate IP 。通常的免费或低阶用户是共享一个 IP 池,甚至共享 1 个 IP 。如果泳池里有人尿尿,且大量、持续地尿,频繁触发 Bounce ,那么该 IP 或 IP 池就会被 MBP 列入灰名单,比如有一个恶意用户在批量往 Gmail 、Outlook 、163 邮箱发件,且频繁地触发 Bounce ,那么该 IP 的 Reputation 就会被降低,低至一定阈值后,即使后续有正常可达的邮件,Gmail 服务器仍会将该 IP 的邮件自动扫入垃圾邮箱,Outlook 会直接拒信,而 163 会正常收件 —— 这里不代表各家真实的处理逻辑,仅作举例。
4. 如果要避免这个问题,除了购买 Dedicated IP 以外,另外能做的就是降低 Bounce 率。因为像 Mailgun 这样的大 Sender ,本质上跟网吧差不多,如果一直有小部分人开挂导致被封机器码或网址,也会影响其他的正常客户甚至是大客户的体验,因此 Sender 有义务和动力维护自己 IP 池的 Reputation ,以及降低 Bounce 率,所以 Sender 自己是有一定的优化措施的,就像免费泳池也会换水一样,这个即使你作为免费用户,也能在一定时间后等来服务恢复正常(对方可收信)。
5. Bounce 分 Soft-Bounce 和 Hard-Bounce ,每种 Bounce 都有一定次数的重试机会,这两种 Bounce 都会不同程度影响 Sender IP 的 Reputation 。Soft-Bounce 指对方邮箱服务器有问题、网络抖动、邮件体积过大或对方邮箱已满导致的。Hard-Bounce 则通常是因为邮箱地址错误、被对方邮箱规则自动退信或删除(命中了 MBP 的反垃圾规则),或者更直接的,你的 Sender IP 已经进名单了。
6. 虽然 Sender 会维护 Reputation ,但作为都在免费泳池里游泳的人,自己也要做到不尿尿。比较理想的方式有:核对发件人地址、仅发送必要邮件(降低被拒信概率),以及正文尽量不要包含会命中反垃圾邮件规则的文本。