Sendgrid - 活动显示已发送电子邮件但未收到电子邮件

Posted

技术标签:

【中文标题】Sendgrid - 活动显示已发送电子邮件但未收到电子邮件【英文标题】:Sendgrid - Activity says email delivered but email not received 【发布时间】:2018-11-27 16:23:44 【问题描述】:

我尝试通过 sendgrid 发送电子邮件。我有一个自定义域 myself@contoso.com。如果我尝试向 user1@gmail.com 发送电子邮件,发件人地址为 myself@contoso.com,则电子邮件将通过“via”发送到 gmail。当我尝试将发件人地址为 myself@contoso.com 的电子邮件发送到 myself@contoso.com 时,活动显示电子邮件已送达,但是在 Outlook 客户端中我没有收到电子邮件。我可以尝试或做什么?

我已尝试将 contoso.com 列入白名单,但没有成功

【问题讨论】:

你有解决办法吗? 抱歉,没有找到任何解决方案。最终根本没有使用 sendgrid 也有同样的问题。 @AlauddinAhmed 你能提供你的解决方案以便我们试用吗? 有人找到解决办法了吗? 我猜这里还没有答案.. 【参考方案1】:

我在解决这个问题时遇到了几个问题。最重要的部分是将 sendgrid 中的“发件人身份验证”设置为您的域 dns。有一条指令here。我用的是godaddy,所以设置dns的链接是https://dcc.godaddy.com/manage//dns。

【讨论】:

未经身份验证,sendgrid 不允许发送电子邮件。该操作提到电子邮件正在发送到 sendgrid 服务器而不是 Outlook 服务器,他/她必须已经设置了身份验证。【参考方案2】:

这不是一个答案,因为它无助于弄清楚为什么没有收到“已发送”的电子邮件,但这是SendGrid's note on why Email messages with the “Delivered” status are not received:

Twilio SendGrid 在目标服务器接受带有 250 OK 响应的消息后发布 Delivered 事件。一旦目标服务器接受了一封电子邮件,我们就无法看到该邮件会发生什么。接收服务器可以将其发送到收件箱,将其排队等待稍后发送,将其放入垃圾邮件文件夹等。 通常,收件人域最初会接受要传递的邮件,然后再应用额外的过滤。在这种情况下,我们会发布 Delivered 事件,但对额外的过滤没有任何了解。您的电子邮件消息的任何其他 Twilio SendGrid 事件都将由收件人参与(即打开/单击事件、取消订阅等)触发。

另请注意,在撰写本文时,该答案在 SendGrid 网站上有 26 个反对票(和零票),这可能表明许多其他用户都遇到过这个问题。

【讨论】:

以上是关于Sendgrid - 活动显示已发送电子邮件但未收到电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

Postfix与SendGrid集成,但后来停止发送电子邮件

sendgrid 批量发送邮件,收件栏只显示当前用户的方案

通过Sendgrid API发送电子邮件时出错

电子邮件已发送,但未在收件箱中发送。它是在垃圾邮件中。为什么会这样?

SendGrid 传入邮件 webhook - 如何保护我的端点

Sendgrid 返回 202 但不发送电子邮件