Sendgrid 未收到 Sendgrid 入站解析 Webhook 电子邮件

nik*_*192 6 node.js sendgrid sendgrid-api-v3 sendgrid-api-v2

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

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

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

我无法弄清楚这个过程中出了什么问题。因为没有收到 sendgrid webhook 中的电子邮件。

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

小智 12

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

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


Jam*_*Lee 2

测试是否触发第 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 设置) 。祝你好运。