пользовательские ключевые слова imap - PullRequest
1 голос
/ 03 сентября 2010

с чего мне начать?

Кажется, я не могу найти какой-либо окончательной документации.(Возможно, я смотрю не в тех местах ....).

Я хочу иметь возможность редактировать ключевые слова IMAP (для целей тегирования) для сообщений электронной почты.

У меня действительно какой-то новичоквопросы;как они добавляются?применяются ли ключевые слова непосредственно к заголовкам сообщений (если так, каков синтаксис), или есть какой-то другой вид imap voodoo в работе ...

заранее спасибо.

1 Ответ

3 голосов
/ 05 февраля 2011

Пользовательские ключевые слова 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) или заменить набор на совершенно новый набор (FLAGS).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...