SendGrid - 从客户自己的域发送邮件

问题描述 投票:0回答:0

我正在开发我们使用 SendGrid.com 的产品,因此可以向我们的客户最终用户发送系统电子邮件。这些电子邮件来自我们自己的域——我们称之为 ourdomain.com。这是通过 SendGrids 的经过身份验证的域流程来设置 DNS 记录以验证域来完成的。

我们的一些客户询问我们是否可以从他们自己的域发送系统电子邮件。例如。他们希望系统发送的电子邮件是否代表@customerdomain.com 发送。

问题是——我如何在 SendGrid 中进行设置,以便我们可以向客户提供 DNS 设置?

我真的不希望这是一个手动过程,因为我们可能有数百个客户想要使用他们自己的域。我已经尝试联系 SendGrid 支持,但他们基本上一直链接到此页面:https://docs.sendgrid.com/ui/account-and-settings/how-to-set-up-domain-authentication .这是我们为自己的域所做的,但如果我们需要处理来自不同客户的数百个域,这并不是一个真正可行的解决方案。

有人知道这个过程是否可以通过 SendGrid API 自动化吗?也许是这样的:

  • 客户在我们这里创建一个帐户(域:customerdomain.com)
  • 我们调用 SendGrids API 说“为域 customerdomain.com 创建域验证”
  • 我们取回客户(customerdomain.com 的所有者)需要进入其 DNS 设置的 DNS 条目
  • 我们开始发送电子邮件,发件人地址设置为 [email protected]

也许我在所有错误的地方寻找,但我根本不知道如何以正确的方式做到这一点。

任何帮助将不胜感激!

更新

在尝试了几种不同的方法之后,我们最终通过以下方式使用 SendGrid API 实现了这一点:

  1. 对于每个自定义域,使用域 API 对其进行身份验证(https://docs.sendgrid.com/api-reference/domain-authentication/authenticate-a-domain) 这将为您提供域 ID 以及包含要为域设置的 CNAME 和 DKIM 值的 DNS 对象。 请您的客户将这些应用于域的 DNS 设置。

  2. 应用 DNS 更改后,通过调用域 API 上的验证方法来验证这些更改:https://docs.sendgrid.com/api-reference/domain-authentication/validate-a-domain-authentication

如果域已成功验证,您现在可以通过 SendGrid 使用该域作为发件人域。

email dns sendgrid
© www.soinside.com 2019 - 2024. All rights reserved.