做 Quail 一段时间了,经常要跟邮箱啥的打交道,发现一些事情还挺有意思,分享给大家。
很多很多人拼错自己的邮箱
常见的错误包括:
- 把
.com
写成.con
,.cmo
,.cm
,.comm
- 把
gmail
写成gmial
,gmal
,gmmail
,gmil
,gnail
- 把
qq.com
写成q.com
,qq.cn
所有这些情况,是显然收不到邮件的。因为这种情况被判断出来以后,都不会尝试去发出邮件,自然也收不到了。
另外还有拼错自己的邮箱前缀的(也就是 @ 前面的部分)。这种情况有一部分也是能判断出来的,也会导致收不到邮件。
收件邮箱也是有评分的
很多邮件发送服务会提供 Email Validation 服务。比如 Quail 用的 Sendgrid 和 Mailgun。以 Sendgrid 为例,提供一个 Email 地址可以得出以下判断:
- 判断这个地址能不能发邮件:可发、有风险、别发
- 得分:当地址被识别为「风险」时,得分越低风险越高。风险高的话,邮件就可能不发了
- 详细情况,包括并不限于下面的原因:
- 没配置 mx 记录
- 是一次性地址(下面会提到)
- 这个邮箱之前有拒收过邮件
- 域名很少见
- 域名太新
- 这个域名下面发了很多垃圾邮件
- 顶级域名有风险(下面会提到)
- 邮箱不存在(一般常见于把自己邮箱拼错了)
所以不仅仅是会给发邮件的人评分,发邮件的人也会给收邮件的人评分的。
用特殊域名会降低邮箱可信度
现在很多新潮域名,比如 .xyz
,.cf
,.cloud
什么的。
使用这些域名作为自己的邮箱域名的话,是有一定的风险的。
有的域名整体风险偏高。如果没有设置好邮箱配置,或者域名对应的网站没弄好,或者 TLS 没做,那么可能会一些邮件验证服务认为是高风险,然后被邮件服务拒绝发送。
因为邮件服务(比如 Quail)为了维持自己发信服务的 Reputation,对于这些被认为高风险的邮件地址可能会直接不发邮件。
使用临时邮箱
现在网上有很多临时邮箱和临时手机号收短信服务。如果用他们来注册的话,也可能收不到邮件或者短信。
因为这些也是可以被检测的。也是出于维持自己发信服务的 Reputation 的原因,不会向这些地址发邮件(Quail 就是)。因为发了也没有意义。
邮件中继服务会被认为是低、中风险
典型的包括 kill-the-newsletter.com
,readwise.io
,omnivore.app
,ino.to
还有 Apple 的 privaterelay.appleid.com
。不是说他们不好,而是他们确实会被刚才提到的 Validation 当作中、低风险,降低得分。
如果发信服务有自己风控策略,因为这类服务较高的风险等级,可能就收不到邮件。
很多人的邮箱满了
听上去有点不可思议,这年头邮箱居然会满的吗?从发送情况来看,我发现一些人的邮箱已经满了... 自然就收不到邮件了。
来自东方古国的神奇网络故障
常见于新浪、QQ、网易邮箱。有时候他们会莫名拒收,拒收的原因据我观察有:
- 超时:这种情况直接收不到邮件。
- 发送成功,但收件箱里没有邮件:这种情况常见于邮件内容里有写古国不喜欢的东西。
以上。
文章里说的都是站在读者的角度的事情。作为发邮件的服务,比如 Quail 这种,需要注意的问题就更多了。如果你也在做发邮件的事情,遇到一些麻烦很难解决,可以问我,也许我能帮到你。