为什么通过系统发送的邮件通知总被自动拦截?或标记为垃圾邮件?

很多网站都设置了向用户发送某些通知邮件的功能,例如WordPress系统的用户找回密码邮件、WooCommerce订单提醒等。但往往这些邮件均被接收的邮件主机拦截或 标记 为垃圾邮件了,这是为什么?如何解决这个问题呢?

什么是反垃圾邮件系统

大部分的邮局主机均部署了反垃圾邮件系统,当发送至该系统的任何邮件,只要触发了反垃圾邮件规则,则会被拒收或标记为垃圾邮件。所以要解决前文中的问题,首先得清楚反垃圾邮件的一些基本规则。

反垃圾邮件系统一般可设置为白名单模式或黑名单模式,大部分的公共邮箱(例如QQ邮箱、网易邮箱等)通常会采用黑名单模式,黑名单模式中会把一些经常发送垃圾邮件的域名、主机IP等信息添加到拦截或标记垃圾邮件的名单里。

什么是垃圾邮件?

  1. 垃圾邮件泛指未经请求而发送的电子邮件,符合以下特征的邮件都属于垃圾邮件的范畴:
  2. 来自被拒绝过接收邮件的地址所发给收件人的其他邮件;
  3. 来自被收件人列入黑名单的邮件地址的邮件;
  4. 内容包含可被反垃圾装置或可被邮件过滤器定义、归类为垃圾邮件的关键字段的邮件;
  5. 带虚假、无效邮件头的邮件,带虚假、无效域名的邮件,经过技术处理的不显示任何邮件来源信息的邮件。带欺骗性地址信息的邮件;
  6. 未经同意而使用、中继或通过第三方的互联网设备所发送的邮件;
  7. 主题行或内容包含错误、误导或虚假信息的邮件;
  8. 主题或内容带敏感字眼的、违反国家法律法规的邮件。

如何提高邮件发送成功率,降低被识别为垃圾邮件

从上面,已经不难看出,大部分通过系统发送的邮件会触发垃圾邮件规则的第5、6条。解决办法如下:

  1. 尽量不要使用自建邮局主机。因为自建邮局主机的IP大多不被各大邮局系统信任,特别是新建的邮局系统。建议使用较为知名的邮局SMTP端口发送,例如:腾讯企业邮箱(可免费)、网易企业邮箱(可免费)、Outlook等。
  2. 发送邮件的发件人邮箱地址字段与邮箱的后缀要相同。例如,发件人邮箱地址为:test@zhanzhangb.com,而邮箱SMTP用户名则是test@abc.com,这样的发送成功率是很低的,容易被识别为:“未经同意而使用、中继或通过第三方的互联网设备所发送的邮件”。
  3. 将发送系统邮件的发送端主机IP地址加入到SPF中,有关SPF的简介,请阅读:什么是SPF?设置企业邮箱SPF的教程,例如,WordPress网站所在主机IP为:192.168.1.1,则需要在邮箱的域名中设置SPF记录(以腾讯企业邮箱为例):v=spf1 ip4:192.168.1.1 include:spf.mail.qq.com ~all
  4. 发送邮件的地址,尽量不要使用:advertise、notify、notice、admin、webmaster、system等容易被判断为非人为发送的名称。
  5. 邮件内容不要包含敏感关键词。

推荐站内搜索:美国免费虚拟主机、香港服务器租用、工信部icp备案查询、注册 域名、域名查询、免费永久虚拟主机、查找ip、域名查询工具、美国欧洲云服务器、动态ip拨号器、