Mandrill API 错误地显示“已发送”状态

Posted

技术标签:

【中文标题】Mandrill API 错误地显示“已发送”状态【英文标题】:Mandrill API shows 'sent' status wrongly 【发布时间】:2015-08-28 15:40:51 【问题描述】:

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

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

这个回答显然具有误导性。但是,当我登录网络界面时,该消息的状态显示为“软退回”,并且还给出了“无效域”作为原因。

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

谢谢

【问题讨论】:

【参考方案1】:

Mandrill“已发送”状态实际上并不意味着它已发送,仅表示 Mandrill 已收到要处理的消息。非常令人困惑,并且没有很好的记录。在收到 Mandrill 支持的几封电子邮件后,我才明白这一点。

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

【讨论】:

以上是关于Mandrill API 错误地显示“已发送”状态的主要内容,如果未能解决你的问题,请参考以下文章

使用 Mandrill 发送邮件。异步不起作用

Mandrill 重新发送已发送的电子邮件,而不是重新安排

Mandrill API - 下载电子邮件内容

如何获取 Mandrill java api 发送的邮件状态?

山魈 API 错误

Yii2 Mandrill 邮箱软验证