изменение порядка maildir - PullRequest
2 голосов
/ 23 января 2009

Я недавно задал этот вопрос и выяснил, что причина, по которой одно сообщение электронной почты отображается не по порядку, не в действительности из-за даты, а из-за порядка сообщений. Я хотел бы изменить свой сценарий, чтобы убедиться, что все сообщения находятся в правильном порядке, но я не уверен, как это сделать. Это просто основано на порядке, в котором появляются файлы, или есть особая часть заголовков maildir, которые определяют это?

Вот пример того, что я имею в виду: Пример

В целом, каждый MUA, который я использую, включая Thunderbird, Evolution и mail2web.com, может заказывать по дате, но это будет порядок по умолчанию по «номеру сообщения». Я нахожусь на общем хосте, который, я полагаю, использует qmail. Информация о теге номера сообщения должна храниться где-то.

edit: я попытался переместить все файлы во временный каталог и обратно, что показало, что за номер сообщения отвечает порядок файлов. Однако я не уверен, почему сообщения за несколько дней в декабре были перенесены на гораздо меньшее число, чем количество сообщений по обе стороны от этой даты. Имена файлов являются временными метками и должны быть последовательными, поэтому, если mv не переместит файлы в странном порядке, я не пойму, почему номера сообщений не будут восстановлены для этих конкретных файлов.

1 Ответ

1 голос
/ 23 января 2009

С maildirs нет никакого внутреннего порядка для сообщений. Программа, которая отображает их, может показывать их в желаемом порядке, который может быть случайным, но также может основываться, например, на заголовке Date.

Ваш пример не идентифицирует программу, которая показывает их, и никто не догадывается, как он заказывает письма. Вы должны выяснить, что он делает, и исправить это, чтобы заказать почту в нужном вам порядке.

РЕДАКТИРОВАТЬ: Спецификация Maildir может быть полезна для раскопок. Если ваш MTA фактически создает уникальные имена файлов с помощью надежных временных меток, вы можете обойтись упорядочением по имени файла. Даже такие имена файлов не гарантированы, это может быть достаточно для вас.

...