为什么Mandrill首先发送“已发送”的webhooks(即使电子邮件地址错误且应该被退回)

时间:2015-06-05 22:27:46

标签: ruby-on-rails ruby mailchimp mandrill

我在Mandrill webhooks集成方面遇到了一些可怕的麻烦。我试图找出电子邮件何时被弹回并以某种方式处理它。不幸的是,当我测试明显错误的电子邮件让我们说Gmail时,Mandrill几乎立即返回send状态。经过一段时间后,它最终还会返回hard bounced状态,但根据文档显示为时已晚:

  

当Mandrill发送电子邮件时,收件人的邮件服务器会提供   当邮件被接受传递时,当它反弹时响应,   或者因任何原因无法交付。   https://mandrill.zendesk.com/hc/en-us/articles/205582697-Can-I-tell-if-my-email-was-actually-delivered-

因为我得到delivered - >这没有意义。 hard bounced链。是否有人与此提供商有类似的问题?

干杯

1 个答案:

答案 0 :(得分:2)

你是对的,没有意义。它对你没有意义的原因是它对任何人都没有意义。 Mandrills“发送”通知并不意味着它被发送。这仅表示Mandrill已收到发送消息。此状态在其UI中也显示为“已交付”(但不是 - 它实际上可能尚未交付)。

实际上,您无法收到有关何时发送电子邮件的webhook通知。检查电子邮件是否已发送的唯一方法是轮询Mandrill(使用message/info.json API)。要查看邮件是否已发送,您必须查看smtp_events并查找以diag开头的事件,以250开头。