WordPress 如何发送电子邮件?如何提高发送成功率?为什么发送的电子邮件会当成垃圾邮件被拦截?这些问题是因为未正确配置发送邮件的SMTP服务器或发送邮件的域名不受信任而导致的。本文将介绍 WP Mail SMTP Pro 搭配腾讯企业邮提高WordPress邮件发送成功率。
WordPress 默认是提供邮件发送功能的,例如用户注册通知、找回密码等邮件通知,一些插件也需要用到邮件发送,例如WooCommerce商城、订阅插件或一些其它需要通过电子邮件通知用户的功能,当一些重要的通知邮件无法送达到用户的收件箱的时候,会影响用户体验,甚至造成用户无法正常使用网站的某些功能。如果邮件被自动归类为垃圾邮件,会大幅降低网站的形象。
那么如何才能提高 WordPress 邮件发送成功率呢?
第一步:使用可信度高的 SMTP 服务器
很多邮箱都集成垃圾邮件识别系统(或称为反垃圾邮件系统),任何一封邮件到达,该系统都会首先判断邮件的来源,也就是发送SMTP服务器和发出域名。
如果使用的SMTP服务器或邮箱域名已经被列为黑名单的,那么是不能让收件者正常接收的。
有些严格的反垃圾邮件系统会将未列入信任名单的SMTP服务器也标示为垃圾邮件。
第二步:域名SPF记录
- 如果是以顶级域名为邮箱后缀的:增加一条TXT记录,主机名:@,记录值:
v=spf1 include:spf.mail.qq.com ~all
- 如果是以二级域名为邮箱后缀的:站长帮就是以mail.zhanzhangb.com为后缀的,增加一条TXT记录,主机名:mail,记录值:
v=spf1 include:spf.mail.qq.com ~all
第三步:启用邮箱的DMARC验证
DMARC,全称Domain-based Message Authentication, Reporting and Conformance ,是基于现有的DKIM和SPF两大主流电子邮件安全协议变革而来的。
DMARC 是基于DKIM和SPF的,所以开启DMARC必须先开启DKIM或SPF任意一种。
开启 DMARC 也需要在邮箱域名解析中添加一条TXT解析:
解析记录值示例:
v=DMARC1;p=none;ruf=mailto:contact@mail.zhanzhangb.com;rua=mailto:contact@mail.zhanzhangb.com
p 是用于告知收件方,当检测到伪造发件人时收件方要做出什么处理,处理方式有三种,分别是:none为不作任何处理;quarantine为将邮件标记为垃圾邮件;reject拒绝该邮件。
ruf 用于在收件方检测后,将某个时间段的汇总报告发送到指定邮箱。
rua:用于当检测到伪造邮件时,收件方须将该伪造信息的报告发送到指定邮箱。
添加的解析的主机名也分两种情况:
- 一级域名解析的主机名:_dmarc
- 二级域名解析的主机名,以mail为例:_dmarc.mail
第四步:设置 WP Mail SMTP Pro 插件
WP Mail SMTP Pro 插件是 WordPress 最著名的邮件SMTP插件。
有些服务器或主机自带邮件发送服务,但前文我们已经提到,SMTP服务器的可信度会影响到邮件发送的成功率,所以不建议使用。
由于我们选用的腾讯企业邮不在以上列表中,所以选择“其他 SMTP”。
来到下一步,将配置邮件设置,这里按提示填入邮箱的地址、账号、密码即可,值得注意的是腾讯企业邮的SMTP 主机地址是:smtp.exmail.qq.com,启用SSL,SMTP 端口465。如下图:
注:如果是其它邮箱,请参照或咨询邮箱服务商提供的设置方法。
腾讯企业邮如果要使用账号密码登录,需在邮箱设置中关闭安全登录功能。登录邮箱账号后:设置 > 账户 > 账户安全 > 关闭安全登录。
在下方填入邮箱账号、密码等信息,就可以点击下一步,WP Mail SMTP Pro 插件会默认开启“改进的电子邮件送达率”与“电子邮件错误跟踪”两项功能,其它功能按需选择。
这里要求填入插件许可证,如果使用的已激活版,可以直接点“跳过此步骤”。
第五步:发送测试邮件
所有步骤完成后,可以发送测试邮件试试:
如果所有配置都正确的话,在测试邮件的收件人邮箱里应该会马上到达一封邮件:
注:如果所有以上内容都正确配置,测试邮件不应该在垃圾邮件中,而是在收件箱里!