发送消息 API 响应中的 Mandrill status = "invalid" 是啥意思

Posted

技术标签:

【中文标题】发送消息 API 响应中的 Mandrill status = "invalid" 是啥意思【英文标题】:What does Mandrill status = "invalid" mean in Send Message API response发送消息 API 响应中的 Mandrill status = "invalid" 是什么意思 【发布时间】:2018-12-02 14:43:27 【问题描述】:

Mandrill 官方文档说Send Message API 请求响应中的status 属性是:

收件人的发送状态 - “已发送”、“已排队”、“已调度”、“已拒绝”或“无效”

在任何地方都找不到invalid 状态指示的内容。

任何想法,参考?

【问题讨论】:

【参考方案1】:

我发现的一个原因是电子邮件地址无效。例如,在这样的域中有两个点:alice@example..com

【讨论】:

因此,我们至少知道该状态的一个原因,但不幸的是,我们不能确定这是唯一的原因。奇怪的是 Mandrill 没有记录如此重要的事情。 在我看来 Mandrill 本质上是一个废弃的产品:不再支持客户端库,渲染文本模板等基本功能已承诺多年但从未交付,等等。【参考方案2】:

发生这种情况是因为我发布的 JSON 中的一些属性在 mandrill api 需要小写字母时使用了大写字母。

我使用 newtonsoft 并通过向我的对象添加 JsonProperty 属性来解决它,如下所述:https://***.com/a/34071205

【讨论】:

以上是关于发送消息 API 响应中的 Mandrill status = "invalid" 是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

使用 djrill 发送 html 批量电子邮件时,如何获得每条消息的 mandrill 响应?

使用 Mandrill API 检索入站消息

发送请求的 Mandrill API 错误

Mandrill API - 获取电子邮件的所有收件人

Laravel 4 & Mandrill JSON 响应

如何使用 Mail::send() 获取 Mandrill 消息 ID - Laravel 4