Après l’export d’un compte Gmail/IMAP vers un fichier PST, certains dossiers paraissent vides dans Outlook alors qu’un compteur indique des messages. Voici pourquoi, comment les afficher immédiatement et comment corriger durablement la structure pour des exports fiables.
Vue d’ensemble de la question
Vous avez configuré Gmail en IMAP dans Outlook et lancé un export via Fichier ▸ Ouvrir et exporter ▸ Importer/Exporter ▸ Exporter vers un fichier ▸ Fichier de données Outlook (.pst). Le PST obtenu contient bien l’arborescence, mais les messages n’apparaissent pas ; parfois, un chiffre à droite du dossier laisse croire que des éléments sont présents. Ce comportement est déroutant, surtout lorsqu’on exporte pour faire une sauvegarde ou une migration.
La racine du problème est simple : Outlook conserve, dans le PST, le type de dossier et la vue IMAP propres au compte source. Une fois rouvert en tant que PST « autonome », ce contexte IMAP n’existe plus ; la vue masque alors les messages. La solution consiste soit à changer d’affichage, soit à convertir le type de dossier pour que le PST se comporte comme un fichier de courrier classique.
Réponse & solutions proposées
Problème constaté | Cause identifiée | Solution rapide | Solution pérenne |
---|---|---|---|
Dossiers vides après export | Les dossiers IMAP ont été importés comme dossiers « Vue IMAP / Masquer les messages ». Lors de l’ouverture du PST en dehors d’un compte IMAP, Outlook affiche une vue qui ne montre pas les éléments. | 1) Ouvrir le PST, sélectionner un dossier → Affichage ▸ Modifier l’affichage, choisir Messages IMAP ou Compact. 2) Les mails redeviennent visibles immédiatement. | Exécuter une macro VBA (recommandée par la communauté Outlook/Slipstick) pour convertir définitivement le type de dossier de « IPF.Imap… » à « IPF.Note ». Dès lors, les exports futurs n’exigeront plus d’ajustement manuel. |
Étapes détaillées de la solution rapide
- Ouvrez le PST exporté dans Outlook (double‑clic ou Fichier ▸ Ouvrir et exporter ▸ Ouvrir un fichier de données Outlook).
- Sélectionnez un dossier qui semble vide.
- Accédez à l’onglet Affichage → Modifier l’affichage.
- Choisissez Messages IMAP (ou Compact si l’option n’existe pas).
- Répétez l’opération pour chaque sous‑dossier affecté.
Astuce : pour appliquer l’affichage courant à l’ensemble de l’arborescence, utilisez Affichage ▸ Modifier l’affichage ▸ Appliquer l’affichage actuel à d’autres dossiers, cochez les sous‑dossiers, puis validez.
Étapes de la solution pérenne (VBA)
- Créez d’abord une copie de sécurité du PST.
- Dans Outlook, ouvrez l’éditeur VBA (Alt+F11), insérez un Module.
- Collez la macro ci‑dessous, revenez dans Outlook, sélectionnez la racine du PST à traiter, puis exécutez ConvertirDossiersImapEnCourrier.
' Convertit les dossiers de type IPF.Imap* en IPF.Note (courrier)
' Exécuter après avoir sélectionné la racine du PST à corriger.
Option Explicit
Private Const PR_CONTAINER_CLASS As String = _
"http://schemas.microsoft.com/mapi/proptag/0x3613001E"
Public Sub ConvertirDossiersImapEnCourrier()
On Error GoTo Fin
Dim f As Outlook.Folder
If Application.ActiveExplorer Is Nothing Then
MsgBox "Ouvrez une fenêtre Outlook.", vbExclamation: Exit Sub
End If
Set f = Application.ActiveExplorer.CurrentFolder
If f Is Nothing Then
MsgBox "Sélectionnez la racine du PST à corriger.", vbInformation: Exit Sub
End If
Dim nb As Long: nb = TraiterDossierRecursif(f)
MsgBox "Conversion terminée. Dossiers traités : " & nb, vbInformation
Fin:
End Sub
Private Function TraiterDossierRecursif(ByVal f As Outlook.Folder) As Long
On Error Resume Next
Dim pa As Outlook.PropertyAccessor
Dim cls As String
Set pa = f.PropertyAccessor
cls = pa.GetProperty(PR_CONTAINER_CLASS)
' Ne change que les dossiers de messages (IPF.Imap*) en IPF.Note
If (Left$(cls, 8) = "IPF.Imap") Or (cls = vbNullString) Then
pa.SetProperty PR_CONTAINER_CLASS, "IPF.Note"
' Réinitialise l'affichage courant du dossier
f.CurrentView.Reset
End If
Dim sous As Outlook.Folder
For Each sous In f.Folders
TraiterDossierRecursif sous
Next sous
TraiterDossierRecursif = 1
End Function
Bon à savoir : cette macro modifie une propriété MAPI de dossier (PR_CONTAINER_CLASS). Elle ne touche pas aux messages eux‑mêmes. Exécutez‑la sur la racine du PST ouvert. Si vous possédez des dossiers Calendrier/Contacts importés, adaptez au besoin (IPF.Appointment, IPF.Contact) — dans la plupart des exports IMAP, seuls des dossiers de courrier sont concernés.
Pourquoi Outlook agit‑il ainsi ? (IMAP, vues et types de dossiers)
IMAP n’est pas un simple « copier‑coller » de dossiers. Dans Outlook :
- Chaque dossier possède un type logique (PR_CONTAINER_CLASS) — par exemple
IPF.Note
pour le courrier,IPF.Imap
pour certaines arborescences IMAP. - Chaque dossier retient une vue (liste, conversation, filtres) qui dépend du contexte. Les vues IMAP peuvent masquer les éléments lorsque le dossier n’est plus rattaché à un compte IMAP actif.
- Lors d’un export, Outlook conserve ces méta‑informations. En rouvrant le PST à part, l’affichage par défaut ne correspond plus : les messages « existent », mais ne sont pas montrés.
Changer de vue ou convertir définitivement le type de dossier supprime l’ambiguïté, rendant le PST lisible dans n’importe quel profil Outlook.
Checklist avant l’export : réduire le risque de « dossiers vides »
Vérification | Où ? | But |
---|---|---|
Tout synchroniser (entêtes + corps + pièces) | Envoyer/Recevoir ▸ Groupes d’envoi/réception ▸ Définir ▸ Paramètres du compte IMAP (choisir « éléments entiers ») | Éviter d’exporter des entêtes vides. |
Vérifier l’abonnement IMAP | Dans le compte IMAP : Outils ▸ IMAP ▸ Dossiers ▸ Abonnement (selon version) | S’assurer que tous les dossiers à sauvegarder sont inclus. |
Forcer une synchronisation complète | Envoyer/Recevoir ▸ Tout envoyer/recevoir | Stabiliser l’OST avant l’export. |
Taille du PST cible | Prévoir le volume ; PST moderne (Unicode) <~50 Go conseillé | Limiter la fragmentation et l’instabilité. |
Procédure d’export Outlook → PST (IMAP Gmail) sans mauvaise surprise
- Dans Outlook, attendez la fin de la synchronisation IMAP (barre d’état sans activité).
- Allez dans Fichier ▸ Ouvrir et exporter ▸ Importer/Exporter.
- Choisissez Exporter vers un fichier → Fichier de données Outlook (.pst).
- Sélectionnez le compte IMAP ou le dossier racine à exporter, cochez Inclure les sous‑dossiers.
- Activez Ne pas exporter les éléments privés si nécessaire (option selon versions).
- Choisissez un emplacement sûr, validez.
- Ouvrez le PST exporté : si des dossiers semblent vides, appliquez la solution rapide (changement d’affichage) ou lancez la macro pour corriger définitivement.
Cas spécifiques à Gmail : libellés, doublons et dossiers « Tous les messages »
Gmail utilise des libellés plutôt que de vrais dossiers. Outlook convertit ces libellés en dossiers IMAP. Points d’attention :
- [Gmail]/Tous les messages contient tous les mails (y compris ceux déjà visibles ailleurs via d’autres libellés) ; l’exporter peut dupliquer des messages dans le PST.
- Les libellés « Important », « Suivis », « Catégories » créent d’apparentes copies. C’est normal côté IMAP, mais inutile pour une sauvegarde minimale.
- Pour une archive compacte : exportez la hiérarchie principale (Boîte de réception, dossiers métier) et, si la taille explose, excluez Tous les messages ou nettoyez les doublons côté PST après conversion des types de dossiers.
Vérifications post‑export et test de restauration
- Ouvrez le PST dans un profil Outlook distinct (sans le compte IMAP) afin de simuler une vraie restauration.
- Parcourez plusieurs dossiers profonds : les messages sont‑ils visibles ? Les pièces jointes se téléchargent‑elles ?
- Effectuez une recherche (expéditeur, sujet) pour valider l’indexation. Si besoin, Fichier ▸ Options ▸ Recherche ▸ Indexation → reconstruisez l’index.
- Conservez deux copies du PST (disque externe + cloud chiffré). Notez la date et le hash (facultatif) dans un fichier texte à côté.
Méthodes d’archivage alternatives (comparatif)
Méthode | Format | Avantages | Limites / Quand éviter | Cas d’usage conseillé |
---|---|---|---|---|
Export Outlook vers PST | PST (Unicode) | Ouvert nativement par Outlook, structure familière, restauration rapide dossier par dossier. | Spécifique à Outlook, comportement IMAP → dossiers vides si non corrigé, fichiers volumineux. | Sauvegarde « prête à rouvrir dans Outlook ». |
Google Takeout | MBOX | Export exhaustif côté Gmail/Serveur, indépendant d’Outlook. | Nécessite un outil pour convertir MBOX → PST/EML si besoin. Pas d’accès direct depuis Outlook. | Archivage légal/forensic, migration multi‑clients. |
Copie préalable vers Données Outlook (PST local non‑IMAP) | PST (courrier classique) | Évite les vues IMAP dès le départ, contrôle précis de ce qui est archivé. | Manipulation manuelle de gros volumes, temps de copie. | Hygiène d’archivage continue (glisser‑déposer périodique). |
Archivage automatique d’Outlook | PST (auto‑archive) | Automatise le transfert des anciens mails vers un PST local. | Politique de rétention à calibrer, nécessite de surveiller la taille du PST cible. | Réduction de la boîte active + sauvegarde incrémentale. |
FAQ & dépannage ciblé
Le compteur de mails s’affiche mais la liste reste vide. Pourquoi ?
Le compteur lit des métadonnées du dossier, pas l’affichage. Une vue IMAP héritée masque les éléments. Passez sur Messages IMAP ou Compact, ou convertissez le type de dossier en IPF.Note
via la macro.
Je ne vois pas l’option « Messages IMAP ». Que faire ?
Choisissez Compact ou Messages. Si rien n’apparaît, réinitialisez la vue (Affichage ▸ Réinitialiser l’affichage) puis appliquez une autre vue. En dernier ressort, utilisez la macro pour convertir les dossiers.
Mon PST exporté est très gros. Est‑ce normal ?
Oui : avec Gmail/IMAP, les libellés peuvent multiplier les occurrences logiques du même message (ex. Boîte de réception + Tous les messages). Réduisez le périmètre exporté, ou nettoyez les doublons côté PST après conversion (recherche par ID Internet dans les propriétés, ou outil dédié).
Les pièces jointes sont manquantes ou « non téléchargées ».
Cela indique souvent que seules les entêtes étaient synchronisées. Avant l’export, basculez en « télécharger les éléments entiers » et forcez une synchronisation complète, puis regénérez le PST.
J’ai reçu un message d’erreur à l’ouverture du PST.
Utilisez l’outil de réparation scanpst.exe (inclus avec Outlook). Réparez une copie du PST, pas l’original, puis rouvrez. Si le PST a été interrompu pendant l’export, refaites l’export.
Peut‑on annuler la conversion réalisée par la macro ?
Oui : relancez la macro en remplaçant IPF.Note
par la valeur d’origine (par exemple IPF.Imap
). D’où l’importance d’une sauvegarde pré‑intervention.
Bonnes pratiques de sauvegarde (IMAP ↔ Outlook)
- Valider le PST exporté dans un autre profil Outlook.
- Conserver au moins deux copies sur des supports différents (et idéalement un cloud chiffré).
- Documenter la procédure (date, périmètre, version d’Outlook, taille du PST, hash facultatif).
- Tester la restauration une fois par trimestre (ou après un changement majeur d’Outlook/Windows).
- Sur de gros volumes : segmenter par année/département pour des PST < 20 Go chacun.
Annexe : macro prête à l’emploi (variante robuste)
La macro suivante ignore les dossiers spéciaux non‑courrier et applique un reset d’affichage sur chaque dossier traité.
Option Explicit
Private Const PR_CONTAINER_CLASS As String = _
"http://schemas.microsoft.com/mapi/proptag/0x3613001E"
Public Sub CorrigerPSTImap()
Dim racine As Outlook.Folder
If Application.ActiveExplorer Is Nothing Then
MsgBox "Ouvrez Outlook.", vbExclamation: Exit Sub
End If
Set racine = Application.ActiveExplorer.CurrentFolder
If racine Is Nothing Then
MsgBox "Sélectionnez la racine du PST à corriger.", vbInformation: Exit Sub
End If
Dim compteur As Long
compteur = CorrigerRec(racine)
MsgBox "Correction terminée. Dossiers analysés : " & compteur, vbInformation
End Sub
Private Function CorrigerRec(f As Outlook.Folder) As Long
On Error Resume Next
Dim pa As Outlook.PropertyAccessor
Dim classe As String
Set pa = f.PropertyAccessor
classe = pa.GetProperty(PR_CONTAINER_CLASS)
```
' Détecte les dossiers de courrier (IMAP) et normalise en IPF.Note
If (Left$(classe, 8) = "IPF.Imap") Or (classe = vbNullString) Then
pa.SetProperty PR_CONTAINER_CLASS, "IPF.Note"
f.CurrentView.Reset
End If
' Parcours récursif
Dim s As Outlook.Folder
For Each s In f.Folders
CorrigerRec s
Next s
CorrigerRec = 1
```
End Function
Conseils sécurité macro : réduisez le niveau sécurité uniquement le temps du test, signez la macro si vous l’utilisez en entreprise, et exécutez‑la sur une copie du PST.
Conclusion
Les « dossiers vides » après un export IMAP→PST ne signifient presque jamais une perte de données. Ils résultent d’un mélange de type de dossier et de vue hérité d’IMAP. Pour un rétablissement immédiat, changez l’affichage en Messages IMAP/Compact. Pour une solution durable, convertissez les dossiers en IPF.Note
à l’aide de la macro ci‑dessus. Complétez la démarche par une checklist de synchronisation, un test de restauration et des sauvegardes redondantes. Avec ces correctifs, votre PST reflètera fidèlement le contenu réel de vos dossiers Gmail/IMAP et demeurera exploitable sur le long terme.
Informations complémentaires utiles (récapitulatif)
- Pourquoi Outlook agit‑il ainsi ? Les dossiers gardent un type et une vue IMAP. Une fois le PST rouvert hors IMAP, la vue peut masquer les éléments. Corriger la vue ou le type de dossier suffit.
- Méthodes alternatives : Google Takeout (MBOX), déplacement préalable vers un PST local non‑IMAP, ou Archivage automatique d’Outlook.
- Bonnes pratiques : vérifier le PST dans un profil séparé, conserver plusieurs copies, tester la restauration périodiquement.