Quail 一段时间了,经常要跟邮箱啥的打交道,发现一些事情还挺有意思,分享给大家。

很多很多人拼错自己的邮箱

常见的错误包括:

  • .com 写成 .con.cmo.cm.comm
  • gmail 写成 gmialgmalgmmailgmilgnail
  • qq.com 写成 q.comqq.cn

所有这些情况,是显然收不到邮件的。因为这种情况被判断出来以后,都不会尝试去发出邮件,自然也收不到了。

另外还有拼错自己的邮箱前缀的(也就是 @ 前面的部分)。这种情况有一部分也是能判断出来的,也会导致收不到邮件。

收件邮箱也是有评分的

很多邮件发送服务会提供 Email Validation 服务。比如 Quail 用的 Sendgrid 和 Mailgun。以 Sendgrid 为例,提供一个 Email 地址可以得出以下判断:

  1. 判断这个地址能不能发邮件:可发、有风险、别发
  2. 得分:当地址被识别为「风险」时,得分越低风险越高。风险高的话,邮件就可能不发了
  3. 详细情况,包括并不限于下面的原因:
    1. 没配置 mx 记录
    2. 是一次性地址(下面会提到)
    3. 这个邮箱之前有拒收过邮件
    4. 域名很少见
    5. 域名太新
    6. 这个域名下面发了很多垃圾邮件
    7. 顶级域名有风险(下面会提到)
    8. 邮箱不存在(一般常见于把自己邮箱拼错了)

所以不仅仅是会给发邮件的人评分,发邮件的人也会给收邮件的人评分的。

用特殊域名会降低邮箱可信度

现在很多新潮域名,比如 .xyz.cf.cloud 什么的。

使用这些域名作为自己的邮箱域名的话,是有一定的风险的。

有的域名整体风险偏高。如果没有设置好邮箱配置,或者域名对应的网站没弄好,或者 TLS 没做,那么可能会一些邮件验证服务认为是高风险,然后被邮件服务拒绝发送。

因为邮件服务(比如 Quail)为了维持自己发信服务的 Reputation,对于这些被认为高风险的邮件地址可能会直接不发邮件。

使用临时邮箱

现在网上有很多临时邮箱和临时手机号收短信服务。如果用他们来注册的话,也可能收不到邮件或者短信。

因为这些也是可以被检测的。也是出于维持自己发信服务的 Reputation 的原因,不会向这些地址发邮件(Quail 就是)。因为发了也没有意义。

邮件中继服务会被认为是低、中风险

典型的包括 kill-the-newsletter.comreadwise.ioomnivore.appino.to 还有 Apple 的 privaterelay.appleid.com 。不是说他们不好,而是他们确实会被刚才提到的 Validation 当作中、低风险,降低得分。

如果发信服务有自己风控策略,因为这类服务较高的风险等级,可能就收不到邮件。

很多人的邮箱满了

听上去有点不可思议,这年头邮箱居然会满的吗?从发送情况来看,我发现一些人的邮箱已经满了... 自然就收不到邮件了。

来自东方古国的神奇网络故障

常见于新浪、QQ、网易邮箱。有时候他们会莫名拒收,拒收的原因据我观察有:

  1. 超时:这种情况直接收不到邮件。
  2. 发送成功,但收件箱里没有邮件:这种情况常见于邮件内容里有写古国不喜欢的东西。

以上。

文章里说的都是站在读者的角度的事情。作为发邮件的服务,比如 Quail 这种,需要注意的问题就更多了。如果你也在做发邮件的事情,遇到一些麻烦很难解决,可以问我,也许我能帮到你。