imap自定义关键字

时间:2010-09-02 23:48:12

标签: objective-c imap

我从哪里开始?

我似乎找不到任何明确的文件。 (我可能在错误的地方寻找......)。

我希望能够为电子邮件编辑IMAP关键字(用于标记)。

我有一些非常无聊的问题; 它们是如何添加的? 是直接应用于邮件标题的关键字(如果是这样,语法是什么),或者是否有其他类型的imap voodoo在工作...

提前感谢。

1 个答案:

答案 0 :(得分:2)

IMAP自定义关键字通过STORE命令应用于邮件。添加后,当您为FETCH执行FLAGS时,系统会返回这些内容,并且可以通过SEARCH KEYWORD进行搜索:

A001 FETCH 5 (UID RFC822.SIZE FLAGS)
* 5 FETCH (UID 292 RFC822.SIZE 2554 FLAGS (\Seen))
A001 OK FETCH completed

A002 STORE 5 +FLAGS (pending ignored uninteresting)
* 5 FETCH (FLAGS (\Seen pending ignored uninteresting))
A002 OK STORE completed

A003 FETCH 5 (UID RFC822.SIZE FLAGS)
* 5 FETCH (UID 292 RFC822.SIZE 2554 FLAGS (\Seen pending ignored uninteresting))
A003 OK FETCH completed

A004 SEARCH KEYWORD pending
* SEARCH 5
A004 OK SEARCH completed

请注意,当您通过STORE 创建新关键字时,服务器 应该 以更新的所有列表进行回复邮箱上定义的系统和用户标志:

A002 STORE 5 +FLAGS (pending ignored uninteresting)
* FLAGS (\Answered \Deleted \Draft \Flagged \Seen pending ignored uninteresting)
* 5 FETCH (FLAGS (pending ignored uninteresting))
A002 OK STORE completed

某些服务器不允许您创建使用过的定义关键字。当您\*邮箱时,他们会通过在PERMANENTFLAGS列表的末尾不包括SELECT来告诉您。

STORE命令允许您将关键字添加到邮件的现有集(通过+FLAGS),删除它们(-FLAGS),或用全新的集合替换该集合({ {1}})。