我正在使用SendGrid接收来自我的域(example.com)的电子邮件。我已经配置了上述链接Sendgrid Inbound Parse Webhook中的所有步骤。
我已在我的域的GoDaddy DNS记录中添加了所有名称记录(MX记录和CNAMES)。
问题是当我向hello@example.com发送电子邮件时。当电子邮件发送到该电子邮件ID时,没有邮件传递失败报告。 SendGird控制台没有有关触发Webhook的任何统计信息。
我无法弄清楚在此过程中出了什么问题。由于未收到sendgrid Webhook中的电子邮件。
我认为它们之间是迷路的。
答案 0 :(得分:1)
测试第三方Web API帖子是否被触发的最佳方法之一是使用一种工具,该工具可以接收帖子并提供与该帖子一起发送的数据(例如标题,参数和相关信息)的可见性json,文本等格式的数据。
https://requestbin.fullcontact.com/提供了我用来测试帖子是否被触发的一种工具。请按照以下步骤设置您的测试环境:
(注意:我与requestbin.fullcontact.com资源无关-我只是这个非常有用的服务的热心爱好者)。
转到requestbin并“创建RequestBin”。这将创建您自己的唯一requestbin URL。 (例如https://requestbin.fullcontact.com/xxxxx)
复制此URL,并将其粘贴到SendGrid入站解析“目标URL”中。
通过不检查“其他选项”(检查收到的电子邮件中是否包含垃圾邮件并发布原始邮件...),使您的测试环境保持简单。
请确保您不要在SendGrid入站解析“接收域”中输入“子域”,除非您希望用户将子域用作电子邮件地址的一部分。
回复:#3,同样适用于GoDaddy的DNS。您的电子邮件也不应在您的MX记录中反映出“子域”(例如,您不应使用mail.example.com)。
单击“添加”。
现在,将电子邮件发送到您的域(例如info@example.com)。
检查您的requestbin,以查看是否使用您的独特的requestbin URL附加了“?inspect”(例如https://requestbin.fullcontact.com/xxxxx?inspect)发帖。
结果:查看“检查” URL时,您应该看到发布信息。
使用诊断过程的第一步来测试您对SendGrid的入站解析的使用情况,应有助于发现配置中的潜在问题(例如,如果在requestbin中未接收到任何发布数据,则将着眼于DNS设置)检查网址)。祝你好运。
答案 1 :(得分:0)
我发现在这方面的文档不足。您需要发送到MX记录中列出的子域,该子域会将邮件重定向到sendgrid。
例如,如果您为email.example.com添加MX记录,则需要将电子邮件发送到user@email.example.com。