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

Dovecot переопределение / сброс даты доставки

После миграции хостинг-провайдеров в прошлом году у меня появилось много писем, в которых отображается «Дата» миграции, а не дата доставки сообщения, см. Снимок экрана:

Эта дата отображается как на моих локальных клиентах (Mail.app в OS X 10.11.6 и iOS 10 beta), так и в веб-почте (Roundcube).

Внутренний почтовый сервер Dovecot, и все сообщения в каталоге Maildir имеют правильный Delivery-date заголовки.

Есть ли способ исправить это или заставить Dovecot перечитать или перекомпилировать свои базы данных сообщений?

На самом деле это было связано с клиентом, а не с Dovecot. Короче говоря, почтовые приложения в OSX и iOS фактически используют файловую систему. mtime файла сообщения, а не Date или Delivery-date заголовки.

Обходной путь (по общему признанию хакерский) заключался в том, чтобы написать быстрый скрипт для чтения соответствующего заголовка и touch все файлы для исправления mtime файла, затем очистите все файлы кэша Dovecot, чтобы файл был повторно проиндексирован.

Я считаю, что Dovecot использует заголовок Date :. Я столкнулся с этой проблемой при перемещении сообщений без заголовка Date. Некоторые из них были из старой почтовой системы, но большинство из папки «Отправленные». Относительно немногие были отправлены серверами, которые не обеспечивали наличие заголовка Date.

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