Mandrill API 错误地显示 'sent' 状态

Mandrill API shows 'sent' status wrongly

我一直在尝试使用 Mandrill API 发送交易电子邮件。测试时,我尝试发送到无效的电子邮件 'hgfjhdj@jfdbjkdfhu.com' 并收到此回复

{"list":[{"email":"hgfjhdj@jfdbjkdfhu.com","status":"sent","_id":"dab5afcb3b2643aba6abad8cb2f72e09","reject_reason":null}]}

此回复显然具有误导性。但是,当我登录到 Web 界面时,上述消息的状态显示为 'Soft bounced' 并且还给出了 'Invalid Domain' 作为原因,这是正确的。

谁能解释为什么状态消息不一致?

谢谢

Mandrill "Sent"-状态实际上并不表示已发送,只是Mandrill 已收到消息进行处理。非常混乱,没有很好的记录。我在收到 Mandrill 支持的几封电子邮件后才明白这一点。

查看电子邮件是否实际发送(即成功发送到接收邮件服务器)的唯一方法是查看邮件是否有 smtp_eventdiag 以 250 开头。