Apple Mail: грешна дата след миграция

6 min

Защо Apple Mail показва грешна дата след миграция

След миграция на електронна поща потребителите на Apple Mail на macOS и iOS често откриват объркващ проблем: всички имейли показват една и съща дата - деня на миграцията. Независимо дали съобщението е изпратено през 2018 или 2023, Apple Mail показва навсякъде един и същи времеви печат. Този проблем засяга Apple Mail на Mac, приложението Mail на iPhone и iPad и всяко Apple устройство, синхронизирано със същия акаунт.

Как Apple Mail определя показваната дата

Apple Mail използва комбинация от IMAP INTERNALDATE и хедърите на съобщението, за да определи датата, показвана до всеки имейл. За разлика от Outlook (който разчита силно на най-скорошния "Received" хедър), Apple Mail придава значителна тежест на IMAP INTERNALDATE. По време на нормална доставка INTERNALDATE съответства на реалното време на получаване. След миграция тази стойност може да отразява времето на миграцията (ако инструментът не е запазил изрично датата) или да е правилна (ако инструментът я е запазил). Но дори когато INTERNALDATE е запазена, новият "Received" хедър, добавен от инструмента за миграция, може да наруши логиката за определяне на датата в Apple Mail.

Въздействието на Received хедъра върху Apple Mail

Когато инструмент за миграция вмъква имейл чрез IMAP APPEND, целевият сървър добавя нов "Received" хедър с времевия печат на миграцията. Apple Mail не винаги се базира на най-скорошния Received хедър (за разлика от Outlook), но наличието на миграционен хедър може да повлияе на показваната дата в определени изгледи и на определени версии на macOS или iOS. Поведението не е напълно последователно между версиите, което усложнява диагностиката.

Колоната "Дата на изпращане": защо не решава напълно проблема

Добавяне на колоната "Дата на изпращане" в Apple Mail

Най-честият съвет в Apple форумите: добавете колоната "Дата на изпращане" към списъка със съобщения. На macOS Mail това става чрез Изглед, после Колони, после Дата на изпращане. Тази колона чете RFC 2822 "Date" хедъра, който е запазен по време на миграцията и отразява оригиналната дата на изпращане.

Ограниченията на това решение

Добавянето на колоната "Дата на изпращане" предоставя справка към правилната дата, но не коригира основния проблем. Колоната по подразбиране "Дата на получаване" продължава да показва датата на миграцията. Резултатите от търсенето в Apple Mail използват датата на получаване. Умните пощенски кутии, филтриращи по дата, използват датата на получаване. А Spotlight на macOS индексира датата на получаване, което означава, че системното търсене връща грешни резултати.

А на iPhone и iPad? Приложението Mail просто не предлага персонализиране на колоните. Потребителят вижда само датата по подразбиране - тоест датата на миграцията.

Между другото, колоната "Дата на изпращане" показва момента, в който подателят е съставил съобщението, който може да се различава от момента, в който получателят го е получил. Само корекцията на метаданните за дата на получаване възстановява истинския хронологичен ред. Както обяснява статията за защо сортирането по дата на изпращане не е истинско решение, това заобикаляне оставя основния проблем непокътнат.

Apple Mail на iPhone и iPad

Без персонализиране на колоните в iOS

Приложението Mail на iPhone и iPad не позволява избор коя колона с дата да се показва. То показва една дата за всеки имейл, определена от IMAP метаданните на сървъра. След миграция всеки имейл в Mail на iOS показва датата на миграцията. Няма достъпно заобиколно решение на устройството. Корекцията трябва да се извърши на ниво сървър.

iCloud Mail и миграция

Ако миграцията е включвала трансфер към iCloud Mail акаунт (или от iCloud към друг доставчик), същият проблем с датата може да възникне. IMAP сървърите на Apple следват стандартното поведение на добавяне на Received хедъри при APPEND операции. iCloud Mail акаунтите могат да бъдат свързани с Redate.io чрез IMAP, използвайки специфични за приложения пароли, генерирани в настройките на Apple ID.

Корекцията на ниво сървър

Защо корекцията трябва да се извърши на сървъра

Apple Mail е IMAP клиент. Той чете и показва данните от пощенския сървър. Грешните дати са съхранени на сървъра (под формата на миграционни Received хедъри и неправилни INTERNALDATE стойности). Никакъв промяна в настройките на Apple Mail не може да заобиколи това, което сървърът докладва. Единственият начин Apple Mail да покаже правилните дати е да се коригират данните на самия сървър.

Как Redate.io коригира датите в Apple Mail

Redate.io се свързва с пощенския сървър (не с Apple Mail директно) и коригира данните при източника. Собственият коригиращ двигател работи с всеки сървър, хостващ имейлите, включително Google Workspace, Microsoft 365, iCloud Mail, Zoho Mail и Zimbra.

Многоетапният процес на анализ на Redate.io идентифицира миграционните сигнатури във веригата хедъри, прилага целенасочени корекции, като запазва целостта на съобщението (S/MIME подписи, multipart структури, вградени прикачени файлове, не-ASCII кодирани хедъри), и изпълнява проверка на целостта на всеки коригиран имейл. Оригиналите се съхраняват във видима резервна папка "Redate.io - Originals" за 30 дни.

След корекцията Apple Mail на macOS автоматично синхронизира коригираните дати. На iPhone и iPad приложението Mail се обновява при следващия цикъл на синхронизация. Не е необходима модификация на конфигурацията на Apple устройствата.

Стъпка по стъпка: коригиране на датите в Apple Mail

Стъпка 1: идентифицирайте пощенския сървър

Определете кой сървър хоства засегнатата пощенска кутия. Проверете настройките на акаунта в Apple Mail (Mail, после Акаунти на macOS), за да видите адреса на IMAP сървъра. Честите сървъри включват imap.gmail.com (Google), outlook.office365.com (Microsoft 365) и различни други IMAP хостове.

Стъпка 2: свържете Redate.io

Създайте акаунт в Redate.io и свържете пощенския сървър. За Google Workspace използвайте делегиране чрез Service Account. За Microsoft 365 използвайте регистрация на Azure AD приложение. За други IMAP сървъри въведете адреса на сървъра и данните за достъп. За iCloud Mail генерирайте специфична за приложението парола на appleid.apple.com.

Стъпка 3: стартирайте безплатния анализ

Redate.io сканира пощенската кутия и показва колко имейла имат проблеми с датата от миграцията. Анализът обхваща всички папки. Не се изисква плащане. Резултатите показват общия брой засегнати имейли и преглед на датите преди/след.

Стъпка 4: коригирайте и проверете

Изберете план, базиран на броя засегнати имейли, и стартирайте корекцията. След приключване отворете Apple Mail на macOS: датите трябва да са коригирани след синхронизация. Проверете също на iPhone и iPad; коригираните дати се появяват след следващата синхронизация.

Apple Mail показва грешна дата на всички имейли? Стартирайте безплатен анализ с Redate.io, за да разберете колко имейла са засегнати.