1

我想查询收件箱中所有未删除的电子邮件,然后检索这些电子邮件的标题。它不工作。

首先,我查询未删除的电子邮件:

a0003 SEARCH UNDELETED
* SEARCH 14 56 242 243 244 405

然后,我想查询一些标题信息:

a0004 FETCH 14,56,242,243,244,405 (FLAGS BODY.PEEK[HEADER.FIELDS (SUBJECT DATE FROM)])

...这会产生一个错误:

a0004 BAD Error in IMAP command FETCH: Invalid arguments.

现在,如果我为我的消息列表执行类似 14:* 的操作,这将起作用。但这不是我想要的。我想查询一个非常具体的消息编号列表。

我也尝试使用 UID 来查看是否解决了问题:

a0003 UID SEARCH UNDELETED
* SEARCH 5536 5537 5538 5561 5568 5655

a004 UID FETCH 5536,5537,5538,5561,5568,5655, etc.

...但我得到一个类似的错误。

关于如何最好地做到这一点的任何建议?谢谢!

4

1 回答 1

2

虚惊。我解决了我自己的问题。事实证明,a\r正在潜入 FETCH 字符串。我清理了它,它工作正常。

感谢您确认它确实应该工作!

于 2012-04-06T17:33:18.313 回答