Коригиране на дати от ръчно IMAP копиране в Apple Mail
Защо ръчното IMAP копиране унищожава датите в Apple Mail
Apple Mail прави изключително лесно повреждането на датите на имейлите. Плъзнете съобщения от един IMAP акаунт в друг, пуснете ги в целевата папка и готово. Само че Apple Mail не запазва оригиналните метаданни за дата по време на тази операция. Когато Apple Mail качва съобщение на целевия IMAP сървър, не предава оригиналната INTERNALDATE от изходния сървър. Целевият сървър записва времевия печат на качването като нова INTERNALDATE.
Apple Mail няма решение за това. За разлика от Thunderbird (който поне предлага опция за колона за показване на хедъра Date), списъкът със съобщения в Apple Mail показва изключително IMAP INTERNALDATE. Никаква скрита настройка, терминална команда или плъгин не може да промени това поведение. Датата, която виждате до всяко съобщение, е INTERNALDATE, а след ръчно IMAP копиране тази дата е денят, в който сте извършили копирането.
Повечето потребители на Mac, които плъзгат имейли между IMAP акаунти, нямат представа, че това ще се случи. Apple Mail не дава никакво предупреждение. Консолидирате 6 години имейл от стар доставчик в новия си акаунт, затваряте лаптопа с чувство за свършена работа и на следващата сутрин откривате, че всяко прехвърлено съобщение показва вчерашна дата. Ако вече сте изтрили оригиналите от изходния акаунт? Правилните дати са изгубени от всеки клиент. Само хедърът Date, скрит вътре в тялото на всяко съобщение, все още пази истината - невидим за интерфейса на Apple Mail.
Как изглеждат повредените дати в Apple Mail
Отворете Apple Mail на вашия Mac след копиране на 12 000 имейла от стария ви доставчик. Всяко съобщение във всяка папка показва една и съща дата - деня, в който сте направили копирането. Входящата ви кутия, папката с изпратени, архивите на проекти. Всички еднакви. Сортирането по дата не помага, защото има само една дата. Търсите онази дискусия за договор от ноември 2021? Успех в превъртането на плосък, несортиран списък от хиляди съобщения.
На iPhone и iPad повредените дати ви следват. Правилата на Smart Mailbox в macOS, които филтрират по "Date Received", дават абсурдни резултати - хващат или всяко копирано съобщение, или нито едно, в зависимост от времето. Spotlight търсенето в macOS индексира съобщенията в Apple Mail, използвайки INTERNALDATE, така че дори търсенето на имейли извън Apple Mail (с Cmd+Space) връща грешни резултати за заявки, филтрирани по дата. Щетите се простират далеч отвъд самото приложение Mail.
Redate.io възстановява тези дати чрез анализ на верига от хедъри и реконструкция на метаданните за дата. Процесът прочита оригиналния хедър Date на всеки имейл, извършва проверка на всяко съобщение поотделно и коригира метаданните за дата на ниво сървър, без да променя съдържанието на съобщението или прикачените файлове. След коригирането на ниво сървър Apple Mail на всяко устройство на Apple синхронизира и показва оригиналните дати автоматично.
Често задавани въпроси
Има ли начин да се запазят датите при копиране на имейли в Apple Mail?
Не. Apple Mail не поддържа задаване на INTERNALDATE по време на IMAP операции за качване. Всяко съобщение, копирано между IMAP акаунти чрез Apple Mail, получава датата на копиране като INTERNALDATE. Това е фундаментално ограничение на начина, по който Apple Mail обработва IMAP трансфери.
Redate.io ще коригира ли датите и на Mac, и на iPhone едновременно?
Да. Redate.io коригира INTERNALDATE на ниво сървър. След прилагане на корекцията Apple Mail на macOS, iOS и iPadOS автоматично показва правилните оригинални дати, след като се синхронизира със сървъра.
Копирах имейли от три различни акаунта в един. Може ли Redate.io да се справи?
Да. Redate.io идентифицира засегнатите имейли, като сравнява INTERNALDATE с оригиналния хедър Date вътре във всяко съобщение. Без значение колко изходни акаунта са били консолидирани, всички засегнати съобщения в целевия акаунт могат да бъдат обработени в една операция.
Какво ако някои от копираните ми имейли са много стари и имат необичайни формати на дати?
Механизмът за анализ на Redate.io обработва широк набор от формати на хедъра Date, включително по-стари вариации на RFC 822. Имейли с липсващи или неразбираеми хедъри Date се маркират за преглед, а не се обработват, така че няма риск от присвояване на неправилна дата.