2013-07-11 2 views
0

Я использую протокол IMAP для чтения электронной почты с SMTP-сервера. Я хотел бы узнать, кто изменяет статус электронной почты из непрочитанного, чтобы читать? Это делается сервером SMTP или почтовым клиентом?Кто установит e-mail как прочитанный, SMTP-сервер или почтовый клиент?

ответ

1

SMTP перестает участвовать, когда он доставил сообщение на сервер IMAP. Как правило, сервер IMAP устанавливает флаги сообщения в unread, когда он впервые прибывает, и удаляет этот флаг при получении сообщения.

Теоретически, клиент может сохранять собственное локальное состояние для сообщений независимо от сервера, но для чтения/непрочитанного состояния, это не имеет большого смысла. Для других метаинформаций это может быть использовано как механизм для других видов сообщений; например, теги сообщений Thunderbird не отображаются на сервере.

Кстати, в протоколе IMAP есть опция peek для изучения сообщения, не затрагивая его непрочитанный статус.