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