Читать статус электронной почты из файлов в почтовом ящике 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"?
Где найти ссылку / руководство по переводу этих кодов состояния?
1 ответ
Это похоже на почтовый ящик в формате "maildir".
"maildir" - это формат, в котором каждое электронное письмо хранится в отдельном файле (в отличие, например, от формата "mbox"). Части имени файла указывают на статус письма.
Часть перед двоеточием (":") - это просто уникальное имя для почтового файла (чтобы избежать конфликтов, если несколько программ одновременно записывают в один и тот же почтовый ящик). Часть после двоеточия - это статус почты. "2" означает, что ниже приведен список флагов состояния. Флаги (согласно спецификации):
- P (пройдено): пользователь повторно / переадресовал / отклонил это сообщение кому-то еще.
- R (ответил): пользователь ответил на это сообщение.
- S (видно): пользователь просмотрел это сообщение, хотя, возможно, он не прочитал его полностью.
- T (мусор): пользователь переместил это сообщение в корзину; мусор будет очищен последующим действием пользователя.
- D (черновик): пользователь считает это сообщение черновиком; переключается по усмотрению пользователя.
- F (помечено): пользовательский флаг; переключается по усмотрению пользователя.
Для дополнительной информации: