Назад | Перейти на главную страницу

Читать статус электронной почты из файлов в почтовом ящике maildir?

В /home/myusername/mail/mysite.com/info/cur, есть список всех моих необработанных писем, который выглядит примерно так ...

    1378731701.H58419P6671.mail.myhost.com,S\=6894:2,
    1378732793.H58419P6672.mail.myhost.com,S\=24522:2,RS
    1378733176.H58419P6673.mail.myhost.com,S\=6445:2,RS
    1378733371.H58419P6674.mail.myhost.com,S\=29152:2,S
    1378388419.H58419P6675.mail.myhost.com,S\=2896:2,FRS
    1365606132.H58419P6676.mail.myhost.com,S\=1516:2,DFS
    1374222137.H58419P6677.mail.myhost.com,S\=1540:2,
    1378731776.H58419P6678.mail.myhost.com,S\=8000:2,DST

Я предполагаю, что число после S \ = - это идентификатор сообщения, за которым следуют коды состояния.
Мое первое предположение: D = черновик, R = чтение, S = отправлено, F = помечено, T = удалено или что-то в этом роде. Но что означает «2»?

Где есть справочник / руководство по переводу этих кодов состояния?

Так выглядит почтовый ящик в формате "maildir".

«maildir» - это формат, в котором каждое электронное письмо хранится в отдельном файле (в отличие, например, от формата «mbox»). Части имени файла указывают на статус письма.

Часть перед двоеточием («:») - это просто уникальное имя почтового файла (во избежание конфликтов, если несколько программ одновременно пишут в один и тот же почтовый ящик). Часть после двоеточия - это статус почты. «2» просто означает, что далее следует список флагов состояния. Флаги (согласно спецификации):

  • п (пройдено): пользователь повторно отправил / переадресовал / отправил это сообщение кому-то другому.
  • р (ответил): пользователь ответил на это сообщение.
  • S (просмотрено): пользователь просмотрел это сообщение, хотя, возможно, он не прочитал его полностью.
  • Т (корзина): пользователь переместил это сообщение в корзину; корзина будет очищена последующим действием пользователя.
  • D (черновик): пользователь считает это сообщение черновиком; переключается по усмотрению пользователя.
  • F (помечено): определяемый пользователем флаг; переключается по усмотрению пользователя.

Чтобы получить больше информации: