6

我正在使用 SendGrid 接收来自我的域 (example.com) 的电子邮件。我已经从提到的链接Sendgrid Inbound Parse Webhook配置了所有步骤。

我已在 GoDaddy DNS 记录中针对我的域添加了所有名称记录(MX 记录和 CNAMES)。

问题是当我向 hello@example.com 发送电子邮件时。当电子邮件发送到此电子邮件 ID 时,没有邮件传递失败报告。SendGird 控制台没有任何关于触发 webhook 的统计信息。

我无法弄清楚这个过程中出了什么问题。由于未收到 sendgrid webhook 中的电子邮件。

我认为他们迷失在两者之间。

4

2 回答 2

3

我发现这方面的文档不足。您需要发送到 MX 记录中列出的子域,该子域会将邮件重定向到 sendgrid。

例如,如果您为 email.example.com 添加 MX 记录,则需要将电子邮件发送到 user@email.example.com。

于 2020-09-18T15:24:31.563 回答
1

测试第 3 方 Web API 帖子是否被触发的最佳方法之一是使用一个工具来接收帖子并提供与帖子一起发送的数据的可见性(例如标题、参数和 json 中的相关数据、文本等)。

我用来测试帖子是否被触发的工具之一是由 https://requestbin.fullcontact.com/提供的。采取以下步骤来设置您的测试环境:

(注意:我与 requestbin.fullcontact.com 资源无关——我只是这个非常有用的服务的狂热粉丝)。

  1. 转到 requestbin 并“创建一个 RequestBin”。这将创建您自己的唯一 requestbin URL。(例如https://requestbin.fullcontact.com/xxxxx

  2. 复制此 URL,并将其粘贴到您的 SendGrid 入站解析“目标 URL”中。

  3. 最初通过不检查“附加选项”(检查传入电子邮件中的垃圾邮件并发布原始邮件...)来保持您的测试环境简单。

  4. 确保不要在 SendGrid 入站解析“接收域”中输入“子域”,除非您希望用户将子域用作您的电子邮件地址的一部分。

  5. 回复:#3,同样适用于您在 GoDaddy 的 DNS。您的电子邮件也不应将“子域”反映为 MX 记录的一部分(例如,您不应使用 mail.example.com)。

  6. 点击“添加”。

  7. 现在,向您的域发送一封电子邮件(例如 info@example.com)。

  8. 检查您的 requestbin 以查看是否使用您唯一的 requestbin URL 发布帖子,并附加“?inspect”(例如https://requestbin.fullcontact.com/xxxxx?inspect)。

结果:您应该在查看“检查”URL 时看到发布信息。

使用诊断过程的第一步来测试您对 SendGrid 的入站解析的使用应该有助于暴露您的配置中的潜在问题(例如,如果在 requestbin 检查 URL 中没有收到任何发布数据,DNS 设置将是下一个要查看的区域) . 祝你好运。

于 2019-02-14T22:30:03.257 回答