Изменение порядка maildir

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

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

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам