山魈状态:排队

Posted

技术标签:

【中文标题】山魈状态:排队【英文标题】:Mandrill Status: queued 【发布时间】:2015-11-17 07:21:02 【问题描述】:

我正在测试 Mandrill API 并向我的 GMail 帐户发送了一封电子邮件。在 API 日志中,它说:

“状态”:“排队”

根据https://mandrill.zendesk.com/hc/en-us/articles/205582717-Why-does-a-delivered-message-say-queued-:

大多数时候 Mandrill 发送电子邮件的速度比收件人服务器快得多 能够接受或处理它

GMail 无法处理我发送的一封电子邮件?

【问题讨论】:

在您发送请求后,如果您再次调用以读取该消息的信息,它是否仍然显示已排队(也许尝试等待一分钟,看看它是否仍然显示)?当你第一次发送请求时,我确信他们会排队,但我认为这会很快改变 【参考方案1】:

Mandrill API 中的排队响应与来自接收服务器的排队响应不同。

当您通过 Mandrill 发送消息时,您首先将其中继到 Mandrill,Mandrill 对其进行处理,然后 Mandrill 将其中继到接收服务器。这一切都发生得很快,但两个中继步骤是分开且不同的。您链接到的知识库文章提供了有关最后一步的更多详细信息,中继到接收服务器,不是 Mandrill API 的queued 状态。

Mandrill API 可能会因多种原因回复 queued,包括您是否添加了附件,或者您是否在单个 API 调用中发送给多个收件人。

如果没有看到实际的 API 调用,很难说为什么你会收到queued 响应。但是,如果您使用的是示例消息/发送 API 调用,您将需要删除您实际上没有设置的所有可选参数。例如,样本有假附件,并指定了一个子账户。附件将导致调用异步处理。子帐户可能不存在,然后会导致调用失败。因此,如果是这种情况,请尝试删除所有这些可选参数。如果不是,请提供您正在进行的 API 调用,其中敏感数据已编辑(API 密钥、实际电子邮件地址)。

【讨论】:

在我的情况下,错误是由于附件字段引起的,我将其删除并开始工作。如果您为 Mandrill 工作,请 Kaitlin,您可以在文档中添加一些评论吗? @McSas; the attachement docs 中提到了这一点:Messages that include attachments will be queued and the attachments processed through a series of virus scanning engines to help ensure that the attachments are safe for recipients. 我真的希望在 API 文档中提到这一点。他们听起来好像你应该获得queued 状态的唯一时间是如果你通过async = true 抱歉这么晚才问。有没有办法仅使用 API 或以任何方式使用 NODEJ 来获取消息的状态,无论是排队还是传递等?【参考方案2】:

原因可能是每小时/每月配额已结束,或者您为单个公共 IP 服务器使用相同的多个帐户。

【讨论】:

以上是关于山魈状态:排队的主要内容,如果未能解决你的问题,请参考以下文章

当我输入“已发送”时,Mandrill 状态“排队”问题

Web Api 请求在 IIS 上永远排队(状态:ExecuteRequestHandler)

PayPal IPN 始终获得状态 - 已排队

Paypal IPN状态 - 排队

在回流中排队异步操作

Chrome DevTools - 时间选项卡中的“排队”是啥意思?