由于电子邮件服务器禁止搜索命令,因此我需要IMAP搜索命令“搜索1:*未看到未删除”的替代方法。我尝试使用“状态(不可见)”,但它总是返回零,虽然有未读消息。这个命令有没有其他选择?提前致谢。IMAP搜索命令的替代方案
1
A
回答
2
您的问题是IMAP服务器根本不支持SEARCH
,或者它不喜欢您特定的SEARCH
命令?如果是后者,我们可以简化:
A SEARCH UNSEEN UNDELETED
(如1:*
是隐含的)。更简单 - 只是在情况下,服务器不喜欢和荷兰国际集团SEARCH
方面一起的话 - 是:
A SEARCH UNSEEN
B SEARCH DELETED
和逻辑做,在你的代码。
做它的蛮力的方法是:
C UID FETCH 1:* FLAGS
,然后挑选出既不\Seen
也不\Deleted
所有的人。 (我建议UID FETCH
,因为类似的FETCH
命令将在一个空文件夹返回BAD
。)
此外,you're not supposed to call the STATUS
command on the currently-selected folder:
注:STATUS命令的目的是访问比其他邮箱的 状态当前选择的 邮箱。由于STATUS命令可能导致 邮箱在内部打开,并且由于此 信息可通过选定的 邮箱上的其他方式获得,所以在当前选定的邮箱上不应使用STATUS命令。
+0
顺便说一句,谢谢你的答案。 UID是关键! – exception01 2011-03-24 11:30:13
相关问题
- 1. Google搜索API的替代方案
- 2. Facebook API发布搜索替代方案
- 3. IMAP附件检索命令
- 4. 带有日期过滤器的IMAP搜索命令
- 5. vim命令用于搜索和替换
- 6. Linux命令行搜索和替换
- 7. MS SQL,C++解决方案的最佳全文搜索替代
- 8. 命令行解析:Commons CLI的替代方案?
- 9. 使用Gmail搜索utf-8字符串X-GM-RAW IMAP命令
- 10. 递归搜索算法有哪些替代方案?
- 11. Unix搜索命令
- 12. Grep命令搜索
- 13. 少命令搜索
- 14. HTMLElementVariable.animate(...)替代方案?
- 15. Nginx:more_clear_headers替代方案
- 16. VSTO替代方案
- 17. Example.com替代方案
- 18. WSO2替代方案
- 19. 替代方案deleteOnExit
- 20. android.net.wifi.WIFI_HOTSPOT_CLIENTS_CHANGED替代方案
- 21. 搜索的替代方法,而不使用FT搜索
- 22. 替代“的perl -e”命令
- 23. JOptionPane的替代方案?
- 24. JQuery Slider的替代方案?
- 25. Firebug的替代方案
- 26. Treeview的替代方案
- 27. SELECT .. IN的替代方案(..)
- 28. SendMail的替代方案
- 29. FOP的好替代方案?
- 30. Python的shlex.split替代方案
你是什么意思的“禁止搜索命令”?你在做自己的IMAP客户端还是使用JavaMail? – dkarp 2011-03-22 14:23:20
你好dkarp,我使用k9mail作为我的电子邮件客户端。我发现搜索命令缺少uid参数。我没有使用“全部搜索”,而是使用了“全部搜索结果”,它起作用。 – exception01 2011-03-24 11:17:29