Пользовательские ключевые слова 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
).