如何验证电子邮件以防止 gmail 将其标记为垃圾邮件

How to authenticate emails to prevent gmail mark it as spam

我们刚刚打开一个新的电子商务网站,最近发现 Gmail 将我们的电子邮件视为垃圾邮件(注意红色问号)。我们的网站 运行 在 CloudFlare 后面,因此电子邮件服务器 IP 地址与域不同。

我们也没有发送群发邮件,至少现在还没有。 Google 常见问题解答中有一些解释,但不确定它的含义或我需要如何实施它。您能否解释一下如何设置这些 DKIM(首选)或 SPF。

我们的网站使用 nopcommerce (3.70) 并使用 ASP.Net 开发。

免责声明:我不是 "pro" 这些事情(稍后会详细介绍):

  • 恕我直言,这可能是 simplest explanation of DKIM

  • SPF:用我自己的话说:提供一个 DNS TXT 记录来标识 "where" 您所有的电子邮件(smtp/mta 服务器)可以来自。更complete/formal规格是here

  • 你可以同时实现两者


自以为是:

  • SPF更容易实现

    • 识别您的电子邮件的所有来源,将它们设置在您的 SPF record 中,这是 DNS
    • 中的一条 TXT 记录
  • DKIM:更复杂 - 你的 mail/smtp server/s 必须实现它。

    作为 "web developer" 可以在 ASP.Net/C#/VB 中看到如何完成此操作 - 例如签署一些有效负载并使用 HttClient 在某些出站请求中的 HTTP header 中发送一些签名。

    但是这是在 SMTP 服务器上完成的,所以除非您已经有一个已经实现它的服务器,否则您必须这样做...

恕我直言,对于 DKIM,除非您的 SMTP/MTA 实现了它,否则我会选择提供它的服务。有两种类型:

  • 交易电子邮件 服务:

    不适用于群发电子邮件。这些是通常的 "order confirmation" 电子邮件、标准 support/customer 服务等电子邮件。他们可能会有 API 供您实施(例如,使用他们的服务器 and/or 发送您的 MailMessage 构建等同于它的东西并将该 "object" 发送到他们的 API).

  • 群发邮件 服务

    这些提供商将已经实施,因为他们的核心价值主张之一是 "deliverability" 您的 bulk/marketing 电子邮件。他们应该(当然要尽职调查)天生就有这两种实现。还将有自己的 API 用于批量电子邮件上下文。

Hth