Popravek datumov po selitvi Microsoft 365

7 min

Le problème de dates après migration Microsoft 365

Après une migration vers Microsoft 365 (Exchange Online), les organisations découvrent souvent un problème qui aurait du figurer dans l'analyse de risques du projet de migration : chaque email de chaque boîte aux lettres affiche la date de migration au lieu de la date de réception d'origine. Les utilisateurs ouvrent Outlook et voient des milliers d'emails tous estampillés avec la même date. Le tri par date ne sert plus à rien. Les résultats de recherche renvoient des horodatages trompeurs. L'historique chronologique complet de la boîte semble détruit.

Če problème touche les migrations depuis toutes les plateformes sources : Exchange sur site, Gmail, Google Workspace, Zimbra, Lotus Notes et tout autre serveur IMAP. Il frappe les migrations réalisées avec tous les outils populaires, y compris BitTitan MigrationWiz, l'import IMAP natif du Centre d'administration Exchange, et les outils tiers comme CloudM et imapsync. La cause profonde est toujours la même : un en-tête "Received" ajoute pendant le processus de migration écrase l'affichage de la date originale dans Outlook.

Parcours de migration courants vers Microsoft 365

Depuis Gmail / Google Workspace

Les organisations qui passent de Google Workspace à Microsoft 365 utilisent généralement BitTitan MigrationWiz, CloudM ou la fonctionnalité d'import IMAP du Centre d'administration Exchange. Chacun de ces outils extrait les emails de Gmail et les inséré dans Exchange Online. Lors de l'insertion, Exchange Online ajoute un en-tête "Received" avec l'horodatage de la migration. Cet en-tête devient le plus récent dans la chaîne, če qui amène Outlook à afficher la date de migration comme date de réception.

Depuis Exchange sur site

Les migrations depuis Exchange sur site (2010, 2013, 2016, 2019) vers Exchange Online utilisent les outils de migration natifs de Microsoft (migration directe, migration par étapes, migration hybride) ou des outils tiers comme BitTitan. Les migrations hybrides qui utilisent le point de terminaison de migration Exchange préservent parfois les dates correctement, mais les migrations IMAP et celles réalisées avec des outils tiers produisent fréquemment le problème de dates. Le résultat depend de la manière exacte dont l'outil inséré les messages dans Exchange Online.

Depuis d'autres serveurs IMAP

Les migrations depuis Zimbra, Zoho, un hébergement cPanel, Dovecot et d'autres serveurs IMAP vers Microsoft 365 sont généralement effectuées via l'import IMAP natif du Centre d'administration Exchange ou imapsync. Les deux méthodes entraînent l'ajout d'en-têtes "Received" par Exchange Online pendant le processus d'import. Tous les emails migrés affichent la date de migration dans Outlook.

Comment Exchange Online traité les emails migrés

Exchange Online et les en-têtes "Received"

Quand un message est inséré dans une boîte Exchange Online (que če soit via IMAP, EWS ou l'API Microsoft Graph), Exchange Online le traité comme une nouvelle remise de message et ajoute des en-têtes lies au transport. Ces en-têtes incluent une entrée "Received" avec l'horodatage courant. Pour les emails migrés, cet horodatage correspond à la date de migration et non à la date de livraison originale.

Comment Outlook lit la date

Outlook (Bureau, Web et Mobile) détermine la date de "Réception" en lisant les metadonnées et les en-têtes de l'email. La colonne "Reçu" (qui est la vue par défaut dans Outlook) affiche la date issue de l'en-tête "Received" le plus récent ou l'horodatage de livraison stocké dans Exchange. Après migration, cette valeur reflète le moment où l'outil de migration a livré le message à Exchange Online, pas le moment où le message a été envoyé ou reçu à l'origine. Pour une explication technique complète, voir corriger la mauvaise date Outlook après migration.

Outlook sur le web (OWA)

Outlook sur le web (OWA) affiche la même mauvaise date qu'Outlook Bureau. Contrairement à l'interface web de Gmail (qui affiche parfois la bonne date depuis l'en-tête "Date"), OWA affiche systématiquement l'horodatage de livraison Exchange. Aucun contournement côté client n'est possible. La correction doit še faire au niveau du serveur.

Les outils Microsoft intégrés ne résolvent pas če problème

Centre d'administration Exchange

Le Centre d'administration Exchange offre de nombreuses fonctionnalités de gestion des boîtes aux lettres, mais il n'inclut aucun outil pour corriger les dates des emails après migration. Aucune capacité d'édition d'en-têtes en masse. Aucun assistant de correction de dates. Aucun cmdlet PowerShell qui modifie les en-têtes "Received" des messages existants.

Outils de conformité (eDiscovery, rétention)

Les outils de conformité Microsoft 365 comme eDiscovery et les politiques de rétention utilisent les horodatages stockés des emails. Après migration, ces outils reflètent la date de migration, če qui peut poser de vrais problèmes avec les conservations legales, la conformité réglementaire et les pistes d'audit. Če n'est pas qu'une question de confort pour les utilisateurs : cela peut avoir des conséquences juridiques et réglementaires pour les organisations soumises à des exigences de rétention d'emails.

PowerShell

Exchange Online PowerShell offre des capacités de gestion de boîtes aux lettres puissantes, mais il ne peut pas modifier le contenu brut des messages. Le cmdlet Set-MailboxMessageConfiguration et les commandes associées contrôlent les paramètres de la boîte, pas les en-têtes des messages individuels. Il n'existe aucune approche PowerShell supportée pour supprimer les en-têtes "Received" des messages existants dans Exchange Online. Alors que sont censées faire les équipes informatiques ?

Corriger les dates Microsoft 365 avec Redate.io

Comment Redate.io še connecte à Microsoft 365

Redate.io še connecte à Exchange Online via une inscription d'application Azure AD (Entra ID). L'administrateur créé une inscription d'application dans le portail Azure, accordé les autorisations de messagerie nécessaires (Mail.ReadWrite) et fournit le consentement administrateur pour le tenant. Cela permet à Redate.io d'accéder à toutes les boîtes aux lettres de l'organisation via l'API Microsoft Graph ou IMAP avec authentification OAuth2.

Le processus d'inscription d'application prend environ 15 minutes et suit les modèles OAuth2 standard de Microsoft. Aucun mot de passe utilisateur n'est partage, l'authentification est entièrement gérée par les jetons Azure AD.

Mise en route

Inscrire une application Azure AD. Dans le portail Azure, naviguez vers Azure Active Directory (Entra ID), puis Inscriptions d'applications, et crééz une nouvelle application. Configurez-la en application mono-tenant ou multi-tenant selon les besoins de l'organisation.

Accorder les autorisations de messagerie. Ajoutez l'autorisation Microsoft Graph "Mail.ReadWrite" (autorisation d'application) à l'inscription. Accordez le consentement administrateur pour que l'application puisse accéder aux boîtes sans autorisation individuelle des utilisateurs.

Créer un secret client ou un certificat. Générez un secret client ou téléchargez un certificat pour l'authentification. Notez l'ID d'application et l'ID de tenant.

Connecter dans Redate.io. Connectez-vous à Redate.io, sélectionnez "Microsoft 365" comme plateforme et entrez l'ID d'application, l'ID de tenant et le secret client. Redate.io valide la connexion et liste les boîtes disponibles.

Analyser et corriger. Sélectionnez les boîtes à analyser. L'analyse gratuite identifié les emails concernés dans chaque boîte. Après examen des résultats, choisissez une formule et lancez la correction. Le moteur de correction propriétaire de Redate.io traité chaque email via un pipeline d'analyse multi-étapes, gérant les signatures S/MIME, les structures MIME multipart, les čas limites d'encodage et des dizaines d'autres variations qu'un script rudimentaire corromprait.

Če que Redate.io apporte

Pour chaque email concerne, le moteur de correction analyse la chaîne complète d'en-têtes, applique des corrections ciblées basées sur la correspondance de signatures de migration connues, et confirme chaque résultat par une vérification d'intégrité avant finalisation. Les messages originaux sont déplacés dans un dossier "Redate.io - Originals" au sein de la boîte et conservés pendant 30 jours. C'est bien plus complexe qu'un simple chercher-remplacer sur du texte d'en-tête.

Après la correction

Une fois la correction terminée, Outlook (Bureau, Web et Mobile) affiche les bonnes dates d'origine. Le tri par date de "Réception" fonctionne comme prevu. Les résultats de recherche renvoient des horodatages exacts. Les outils de conformité reflètent les dates correctes à des fins juridiques et réglementaires. La correction est permanente, aucune maintenance nécessaire.

Guides spécifiques par outil pour Microsoft 365

Migration vers Microsoft 365 et les dates d'emails sont fausses ? Zazenite brezplacno analizo avec Redate.io pour identifier les emails concernés dans toutes les boîtes et restaurer les dates correctes dans Outlook, OWA et tous les clients connectés.