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.

Многоетапният аналитичен pipeline на 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, за да разберете колко имейла са засегнати.

Свързани статии