我定期收到来自我的网站的状态电子邮件,Outlook总是发送到垃圾邮件,即使我已经告诉它“始终信任电子邮件”。
电子邮件来自WordPress wordpress@<mydomainname>.com
- 一个域的电子邮件被发送到同一域上的另一个电子邮件地址(如果相关,电子邮件由 Outlook.com 托管),另一个域的电子邮件被发送到不同域上的电子邮件地址(也由 Outlook.com 托管)
我需要做什么才能强制 Outlook 记住这些电子邮件是需要的并将它们放入收件箱?其他电子邮件进入或不进入垃圾邮件时,我都没有遇到这个问题。
答案1
默认情况下,WordPress 电子邮件会欺骗发件人,如果域的 SPF 记录不信任发送服务器,电子邮件提供商可能会因为欺骗而将电子邮件标记为垃圾邮件。
确保可信电子邮件传递的最佳(并非最简单)方法是使用经过身份验证的 SMTP 发送电子邮件。
授权 WordPress 服务器发送电子邮件
这是让邮箱接收来自 WordPress 的电子邮件的最简单方法,但这只是电子邮件提供商用来验证发件人的一个步骤。如果本节中的说明无法解决您的问题,请尝试“在 WordPress 中配置经过身份验证的 SMTP 电子邮件”部分,除本节外。
WordPress 只知道如何使用mail()
在 PHP 中,这会欺骗“发件人”标头。如果您从任何地方发送邮件,但 SPF(TXT)记录为(不允许任何发件人),则电子邮件提供商知道他们不应该发送任何自称是 的人的电子邮件。From: WordPress <[email protected]>
example.com
v=spf1 -all
@example.com
你的 SPF 记录应该已经像这样了,根据微软:
v=spf1 include:spf.protection.outlook.com -all
include:spf.protection.outlook.com
确保 Outlook 被授权以您的域发送电子邮件。-all
表示任何其他发件人的 SPF 检查均失败。这是为了防止任何人(甚至是您的 WordPress 网站)伪造据称从您的域发送的电子邮件。
为了让收件人知道接受 WordPress 服务器发送的域名电子邮件,您只需将其 IP 地址(例如10.0.0.2
)添加到 SPF 记录中,如下所示:
v=spf1 +ip4:10.0.0.2 include:spf.protection.outlook.com -all
或者,如果您的地址(A 或 AAAA)记录恰好是您的 WordPress 网站,则只需添加+a
而不是+ip4:10.0.0.2
。如果您将网站迁移到另一个 IP 地址并忘记更新 SPF 记录,这将非常有用。示例用法:
v=spf1 +a include:spf.protection.outlook.com -all
SPF 记录是一条 TXT 记录,您需要在 DNS 提供商处进行设置。您应该已经知道如何执行此操作;它与您用于设置 Outlook DNS 记录的界面相同。
在 WordPress 中配置经过身份验证的 SMTP 电子邮件
由于 WordPress 只知道如何使用mail()
PHP,因此您需要一个插件来发送经过身份验证的 SMTP 电子邮件。两个流行的插件是WP 邮件 SMTP和简易 WP SMTP。
如果您希望 WordPress 从 发送电子邮件[email protected]
,请在 Outlook( 的电子邮件提供商example.com
)中创建该电子邮件地址。
然后,配置 SMTP 插件(您的选择)以从该帐户发送电子邮件。
这样做的目的是将电子邮件发送委托给已获得信任的提供商,以便代表您的域发送电子邮件。就您而言,该电子邮件提供商是 Outlook。
由于 Outlook 将负责将电子邮件从一个 Outlook 地址发送到另一个 Outlook 地址,因此电子邮件传递成功的可能性更大。