是否检索选定电子邮件列表的IMAP标题?

是否检索选定电子邮件列表的IMAP标题?,imap,Imap,我想查询收件箱中所有未删除的电子邮件,然后检索这些电子邮件的标题。它不起作用了 首先,我查询未删除的电子邮件: 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 c

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

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

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.
…但我也有类似的错误


关于如何最好地实现这一点,有什么建议吗?谢谢

假警报。我解决了自己的问题。原来,一个
\r
正潜入提取字符串。我把它清理干净,效果很好

感谢您的确认,它确实应该工作