Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Прочитано ли письмо?


Автор: Святогор 9.12.2007, 11:49
Как узнать что письмо ещё _не прочитано_ ?

Автор: Святогор 9.12.2007, 12:42
Забыл упомянуть, что работаю по Indy POP3. Думал, что поможет свойство Flags класса TIDMessage, но ничего похожего там не нашёл. Подскажите кто знает?

Автор: Snowy 10.12.2007, 12:29
Никто не знает.
Нет такого флага. И никто тебе этого нескажет, кроме тебя самого.
Каждая программа сама определяет - прочитано или нет.
Или ты считаешь, что почтовики уведомляют сервер, что письмо кто-то прочитал?
Понятие "прочитано" существует только в пределах конкретной программы.
И как они это делают и делают ли вообще - этого сервер никогда не узнает и никаких флагов у письма от этого не добавится.

Автор: Святогор 11.12.2007, 11:09
Цитата(Snowy @ 10.12.2007,  12:29)
Никто не знает.
Нет такого флага. И никто тебе этого нескажет, кроме тебя самого.
Каждая программа сама определяет - прочитано или нет.
Или ты считаешь, что почтовики уведомляют сервер, что письмо кто-то прочитал?
Понятие "прочитано" существует только в пределах конкретной программы.
И как они это делают и делают ли вообще - этого сервер никогда не узнает и никаких флагов у письма от этого не добавится.

Да,  я подозревал, что все именно так и обстоит. Но вот что интересно, в Outlook'е я получаю письма, читаю их. Когда захожу по Веб интерфейсу на свой ящик, то уже вижу письма как прочитанные, хотя читал я их только в Outlook'е. Как это происходит?

Автор: Snowy 11.12.2007, 12:41
Аутлук работает по exchange протоколу со своим собственным сервером.
Просто майкрософт сделало себе отдельные расширения, которых нет в стандартном POP3.
Через POP3 эта информация не идёт, т.к. нет такого стандарта.

Автор: Святогор 14.12.2007, 11:28
Понятно. Спасибо Вам!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)