Я хочу узнать, как серверы помечают электронные письма как прочитанные и непрочитанные с помощью IMAP или POP.
Я вошел на свой сервер (используя cPanel) и перешел на свой mail
каталог и загрузил один и тот же файл электронной почты, как прочитанный, так и непрочитанный, и использовал для них компаратор файлов, только чтобы обнаружить, что оба файла электронной почты были идентичны.
Если я переверну все свои mail
каталог на другой сервер, как узнать, какие электронные письма уже были прочитаны?
Обновить
Одна вещь, которую я заметил из этих двух файлов, - это то, что содержимое идентично, но в имени файла было небольшое изменение, буква S был добавлен в конце.
Unread: 1507345332.M378557P5...,S=78315,W=80152-2,c
Read: 1507345332.M378557P5...,S=78315,W=80152-2,Sc
После ссылка на сайт предоставленный @rAlen, я смог увидеть, что S означает Видели и добавляется, как только письмо будет прочитано.
cPanel использует dovecot как сервер POP3 / IMAP.
Прочитанные сообщения перемещаются из новой в текущую папку.
Из: https://wiki2.dovecot.org/MailboxFormat/Maildir
Структура каталогов
По умолчанию Dovecot использует структуру каталогов Maildir ++ для организации каталогов почтовых ящиков. Это означает, что все папки находятся непосредственно внутри каталога ~ / Maildir:
~ / Maildir / .folder / - это папка почтового ящика
~ / Maildir / .folder.subfolder / - это подпапка в папке (т.е. «папка / подпапка»)
Вы также можете дополнительно использовать макет "fs", добавив: LAYOUT = fs к mail_location. Это делает структуру папок такой:
Каталоги ~ / Maildir / new, ~ / Maildir / cur и ~ / Maildir / tmp содержат сообщения для INBOX, как и в Maildir ++.
~ / Maildir / folder / - это папка почтового ящика
~ / Maildir / folder / subfolder / - это подпапка папки