IMAP

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

IMAP

Сообщение Antonariy » 19.09.2007 (Ср) 17:18

Не знаком ли кто нибудь с этим протоколом? Не могу понять почему происходит следующее...

Письма в папках нумеруются по принципу первое - самое древнее. Во входящих находится непрочитанное письмо, не последнее. Я получаю его заголовок, ему ставится отметка о том, что оно прочитано. Хочу убрать эту отметку, она убирается, делаю логаут. Захожу в ящик повторно и вижу, что у следующего письма эта отметка тоже снята.

Вот лог разговора с сервером, вроде все делаю правильно, но после каждой проверки добавляется непрочитанное сообщение.
Код: Выделить всё
0 Connecting imap.mail.ru  ##################################################
* OK Mail.Ru IMAP server ready.

A1 OK Logged in.

* FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
* OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft)] Flags permitted.
* 13 EXISTS
* 0 RECENT
* OK [UNSEEN 14] First unseen.
* OK [UIDVALIDITY 1042] UIDs valid
* OK [UIDNEXT 61] Predicted next UID
A2 OK [READ-WRITE] Select completed.

>>>> A3 SEARCH UNSEEN 'выборка непрочтенных сообщений
* SEARCH 10 'список их номеров
A3 OK Search completed.

>>>> A4 FETCH 10 (FLAGS RFC822.SIZE RFC822.HEADER) 'получение заголовка 10го письма
A4 OK Fetch completed.

>>>> A5 STORE 10 -FLAGS (\Seen) 'снятие отметки о прочтенности
* 13 EXISTS
* 13 RECENT

A5 OK Store completed.

* 13 EXISTS
* 13 RECENT
* BYE Logging out
A6 OK Logout completed.

0 Connecting imap.mail.ru  ##################################################
* OK Mail.Ru IMAP server ready.

A1 OK Logged in.

* FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
* OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft)] Flags permitted.
* 13 EXISTS
* 0 RECENT
* OK [UNSEEN 14] First unseen.
* OK [UIDVALIDITY 1042] UIDs valid
* OK [UIDNEXT 61] Predicted next UID
A2 OK [READ-WRITE] Select completed.

>>>> A3 SEARCH UNSEEN
* SEARCH 10 11
A3 OK Search completed.

>>>> A4 FETCH 10 (FLAGS RFC822.SIZE RFC822.HEADER)
A4 OK Fetch completed.

>>>> A5 STORE 10 -FLAGS (\Seen)
* 13 EXISTS
* 13 RECENT

A5 OK Store completed.

>>>> A6 FETCH 11 (FLAGS RFC822.SIZE RFC822.HEADER)
A6 OK Fetch completed.

>>>> A7 STORE 11 -FLAGS (\Seen)
* 13 EXISTS
* 13 RECENT
A7 OK Store completed.

* 13 EXISTS
* 13 RECENT

* BYE Logging out
A8 OK Logout completed.

0 Connecting imap.mail.ru  ##################################################
* OK Mail.Ru IMAP server ready.

A1 OK Logged in.

* FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
* OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft)] Flags permitted.
* 13 EXISTS
* 0 RECENT
* OK [UNSEEN 14] First unseen.
* OK [UIDVALIDITY 1042] UIDs valid
* OK [UIDNEXT 61] Predicted next UID
A2 OK [READ-WRITE] Select completed.

>>>> A3 SEARCH UNSEEN
* SEARCH 10 11 12
A3 OK Search completed.

>>>> A4 FETCH 10 (FLAGS RFC822.SIZE RFC822.HEADER)
A4 OK Fetch completed.

>>>> A5 STORE 10 -FLAGS (\Seen)
* 13 EXISTS
* 13 RECENT

A5 OK Store completed.

>>>> A6 FETCH 11 (FLAGS RFC822.SIZE RFC822.HEADER)
A6 OK Fetch completed.

>>>> A7 STORE 11 -FLAGS (\Seen)
* 13 EXISTS
* 13 RECENT

A7 OK Store completed.

>>>> A8 FETCH 12 (FLAGS RFC822.SIZE RFC822.HEADER)
A8 OK Fetch completed.

>>>> A9 STORE 12 -FLAGS (\Seen)
* 13 EXISTS
* 13 RECENT

A9 OK Store completed.

* 13 EXISTS
* 13 RECENT
* BYE Logging out
A10 OK Logout completed.
Можно конечно прочитать следующее письмо, но это как-то не правильно.
Лучший способ понять что-то самому — объяснить это другому.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 19.09.2007 (Ср) 22:46

Все страньше и страньше. Команда FETCH xx оказывается достает сразу два заголовка.
Код: Выделить всё
>>>> A3 SEARCH UNSEEN
* SEARCH 4 7 'два непрочитанных письма, 4е и 7е
A3 OK Search completed.

>>>> A4 FETCH 4 (FLAGS RFC822.SIZE RFC822.HEADER)  'получаем 4е
* 4 FETCH (FLAGS () RFC822.HEADER {1501}
From nobody@forum.com Tue Jul 03 12:58:22 2007
<поскипано>
X-Spam: Not detected

)'получили
* 5 FETCH (FLAGS (\Seen) RFC822.HEADER {984}  'и тут же лезет пятое
From MAILER-DAEMON Thu Jul 05 22:59:31 2007
<поскипано>
X-Spam: Not detected

)
A4 OK Fetch completed.

>>>> A5 FETCH 7 (FLAGS RFC822.SIZE RFC822.HEADER)
* 14 EXISTS
* 14 RECENT

* 7 FETCH (FLAGS () RFC822.SIZE 1814 RFC822.HEADER {1261}
From devnull@yandex.ru Wed Jul 11 15:28:17 2007
<поскипано>
X-Spam: Not detected

)
* 8 FETCH (FLAGS (\Seen) RFC822.SIZE 2434 RFC822.HEADER {1723} 'аналогично
From apache@eksmoweb.eksmo.ru Wed Aug 08 13:18:46 2007
<поскипано>
X-Spam: Not detected

)
A5 OK Fetch completed.

* 14 EXISTS
* 14 RECENT
* BYE Logging out
A6 OK Logout completed.
Очевидно STORE так же действует на два сообщения - текущее и следующее.
Лучший способ понять что-то самому — объяснить это другому.


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

    TopList