设置| G Suite + Sendgrid 用于事务性电子邮件

2024-05-28

我目前正在尝试解决我们商店的电子邮件设置问题。到目前为止,我们使用 G Suite 来处理与我们的域相关的所有电子邮件abc.com.

# 历史:#

我们的 WooCommerce 商店正在利用wp_mail()PHP-Mail 功能可通过我们的 Webhoster 发送交易电子邮件(例如收到的订单、创建的帐户等)。由于我们面临着越来越多的电子邮件被发送到客户的垃圾邮件文件夹,我们决定转向 SMTP 提供商。

# 新设置:#

我们安装了WP SMTP 邮件 https://wordpress.org/plugins/wp-mail-smtp/Wordpress 插件并选择 Sendgrid 作为 SMTP 提供商。我们遵循指示 https://wpmailsmtp.com/docs/how-to-set-up-the-sendgrid-mailer-in-wp-mail-smtp/并能够连接所有三个:我们的 WooCommerce Shop、WP Mail SMTP 和 Sendgrid。

# 问题: #

现在我们已经运行了新的设置,但事情似乎有些混乱。我读到,混合 MX 记录设置是不允许的/不是好的做法abc.com。但这正是我所做的——我必须做的——让 Sendgrid 和 G Suite 都能发挥作用。

尽管 Sendgrid 列出了outbound电子邮件来自[电子邮件受保护] /cdn-cgi/l/email-protection在其活动仪表板中,实际电子邮件的签名者是Gmail 的默认 DKIM 域密钥: d=*.gappssmtp.com,不应该是这样的,对吧?

# 目标:#

  • Use Sendgrid发送outbound电子邮件来自[电子邮件受保护] /cdn-cgi/l/email-protection
  • Use G Suite受到inbound发送电子邮件至[电子邮件受保护] /cdn-cgi/l/email-protection
  • Use G Suite发送outbound电子邮件来自[电子邮件受保护] /cdn-cgi/l/email-protection, ...

# 开放问题:#

  • 我应该为我的顶级域“abc.com”设置哪个 MX 记录才能使设置正常工作?
  • 对于此用例,SPF/DKIM/DMARC 设置应该如何?
  • Should [电子邮件受保护] /cdn-cgi/l/email-protection仍然是活跃的 G Suite 群组/邮件列表还是必须将其删除?
  • Bonus:是否可以发送outbound电子邮件来自“[电子邮件受保护] /cdn-cgi/l/email-protection“来自 Sendgrid 和 G Suite?
  • Bonus:执行 a 是否正确单一发件人验证 https://sendgrid.com/docs/ui/sending-email/sender-verification/与 Sendgrid 一起用于[电子邮件受保护] /cdn-cgi/l/email-protection?

# 附加信息: #

G Suite 所需的 DNS/MX 记录:


我应该为我的顶级域“abc.com”设置哪个 DNS 记录才能使设置正常工作?

我假设您在这里谈论的是 MX 记录。 MX 记录告诉外界传入电子邮件应发送到哪个服务器,因此您可能需要此处的 G-Suite 设置。请注意,如果您列出了多个服务器(在屏幕截图中有 5 个),将首先尝试向优先级值最低的服务器进行传送,并在传送成功时停止。如果 2 条记录具有相同的优先级,则首先尝试哪一条记录由发送者决定。

对于此用例,SPF/DKIM/DMARC 设置应该如何?

  • DMARC: This is a TXT record at _dmarc.yourdomain.com. It tells the recipient weather all, some, or none of the outgoing emails should be SPF/DKIM authenticated, what should happen to unauthenticated email (p=reject or p=quarantine), and optionally who to tell about authentication failures. In your case I would just use the one from Sendgrid, since both the one from Sendgrid and the one from G-Suite probably specify that all emails should be authenticated, and Sendgrid is the only one that really needs to get notifications for failures.
    • You can要求将报告发送到多个地址,但该列表中的每个人都会收到有关所有失败交付的报告(G-Suite 将收到有关 Sendgrid 的通知,Sendgrid 将收到有关 G-Suite 的通知),并且规范规定您要向哪些人发送电子邮件不必向前 2 条之外的任何人发送回复。
  • SPF: This is a anti-spam tool that tells email recipients which email servers are the real email servers for your domain. You can only have one SPF record, but you can merge them. Understanding the syntax https://postmarkapp.com/blog/explaining-spf will make merging SPF records a lot easier, but essentially do this:
    • Remove v=spf1从两条记录的开头
    • Remove -all or ~all从两个记录
    • 将两条记录放在一起(用空格分隔)
    • Remove duplicate entries (for example both records are likely to contain a and mx)
      • 考虑+foo and foo重复
    • Put v=spf1在新组合记录的开头(它与记录的其余部分之间应该有一个空格)
    • Put ~all在新组合记录的末尾(它和记录的其余部分之间应该有一个空格)(您可以使用-all如果您想更积极地不允许来自冒充您域的服务器的电子邮件通过,而不只是将它们发送到垃圾邮件)
  • DKIM:这些记录是可用于签署电子邮件的加密密钥。您可以拥有多个这些,并且每个都有一个唯一的名称。当 G-suite 发送电子邮件时,它包含使用其密钥的签名,并指定应根据名为的密钥检查签名google。如果您的域名是 example.com,则该密钥应位于google._domainkey.example.com。 Sendgrid 的密钥将被命名为其他名称。将两个密钥作为单独的记录包含在内。

Should [电子邮件受保护] /cdn-cgi/l/email-protection仍然是活跃的 G Suite 群组/邮件列表还是必须将其删除?

我会保留它。如果需要,您仍然可以通过它发送邮件,但更重要的是,它会捕获客户发送到您的自动电子邮件的任何回复。

是否可以从“发送出站电子邮件”[电子邮件受保护] /cdn-cgi/l/email-protection“来自 Sendgrid 和 G Suite?

Yes

使用 Sendgrid 执行单一发件人验证是否正确[电子邮件受保护] /cdn-cgi/l/email-protection?

抱歉,我帮不了你。到目前为止,所有内容都是关于使用 2 个电子邮件提供商的一般建议,但这似乎是 Sendgrid 特定的事情。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

设置| G Suite + Sendgrid 用于事务性电子邮件 的相关文章

随机推荐