KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment enregistrer automatiquement les e-mails Outlook sur votre disque dur ?

AuteurKelly Date de modification

Pour sauvegarder vos données, conserver des preuves professionnelles ou répondre à d’autres besoins, vous souhaitez peut-être enregistrer vos e-mails Outlook directement sur votre disque dur. Il est simple d’enregistrer manuellement quelques messages en les faisant glisser depuis Outlook vers votre disque. Mais savez-vous comment enregistrer automatiquement chaque e-mail entrant sur votre disque ? Cet article vous présente une macro VBA pour automatiser cette tâche dans Outlook.

Enregistrer automatiquement les e-mails Outlook sur le disque dur


Enregistrer automatiquement les e-mails Outlook sur le disque dur

Cette méthode utilise une macro VBA pour enregistrer automatiquement chaque e-mail entrant dans Outlook sous forme de fichiers HTML individuels à un emplacement spécifique sur votre disque. Voici la marche à suivre :

1. Appuyez sur les touches « Alt » + « F11 » pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.

2. Développez Projet1, double-cliquez sur « ThisOutlookSession » pour l’ouvrir, puis collez le code VBA ci-dessous dans la fenêtre ThisOutlookSession. Voir la capture d’écran :

VBA : Enregistrer automatiquement les e-mails Outlook sous forme de fichiers Fichier HTML sur le disque

Private WithEvents InboxItems As Outlook.Items
Sub Application_Startup()
 Dim xNameSpace As Outlook.NameSpace
 Set xNameSpace = Outlook.Application.Session
 Set InboxItems = xNameSpace.GetDefaultFolder(olFolderInbox).Items
End Sub

Private Sub InboxItems_ItemAdd(ByVal objItem As Object)
 Dim FSO
 Dim xMailItem As Outlook.MailItem
 Dim xFilePath As String
 Dim xRegEx
 Dim xFileName As String
 On Error Resume Next
 xFilePath = CreateObject("WScript.Shell").SpecialFolders(16)
 xFilePath = xFilePath & "\MyEmails"
 Set FSO = CreateObject("Scripting.FileSystemObject")
 If FSO.FolderExists(xFilePath) = False Then
 FSO.CreateFolder (xFilePath)
 End If
 Set xRegEx = CreateObject("vbscript.regexp")
 xRegEx.Global = True
 xRegEx.IgnoreCase = False
 xRegEx.Pattern = "\||\/|\|""|:|\*|\\|\?"
 If objItem.Class = olMail Then
 Set xMailItem = objItem
 xFileName = xRegEx.Replace(xMailItem.Subject, "")
 xMailItem.SaveAs xFilePath & "\" & xFileName & ".html", olHTML
 End If
 Exit Sub
End Sub

3. Enregistrez le code VBA et redémarrez Microsoft Outlook.

Désormais, chaque e-mail reçu sera automatiquement enregistré sous forme de fichier HTML individuel dans le dossier « MyEmails ».

Remarques :
(1) Cette macro VBA crée un dossier nommé « MyEmails » dans le dossier Documents. Vous pouvez retrouver les e-mails enregistrés automatiquement à cet emplacement. Chemin du fichier : C:\Users\votre_nom_utilisateur\Documents\MyEmails
(2) Cette macro VBA fonctionne avec les e-mails reçus situés dans le dossier Boîte de réception du compte par défaut.


Articles associés

Comment exporter plusieurs e-mails ou uniquement ceux que vous avez sélectionnés vers un fichier Excel, texte ou PST dans Outlook ?


Meilleurs outils de productivité Office

Découvrez la toute nouvelle Kutools pour Outlook avec 100+ fonctionnalités incroyables !Cliquez pour télécharger dès maintenant !

🤖Kutools IA:Utilise une technologie d’intelligence artificielle avancée pour gérer vos e-mails sans effort, notamment en répondant, résumant, optimisant, développant, traduisant et rédigeant des messages.

📧Automatisation des e-mails : Réponse automatique (disponible pour POP et IMAP) / Planification de l’envoi d’e-mails / CC/BCC automatique selon des règles lors de l’envoi d’e-mails / Transfert automatique (règle avancée) / Ajout automatique de formules de politesse / Division automatique des e-mails à plusieurs destinataires en messages individuels...

📨Gestion des e-mails : Rappeler un e-mail / Bloquer les e-mails frauduleux par objet et autres critères / Supprimer les e-mails en double / Recherche avancée / Organiser vos dossiers

📁Pièces jointes Pro : Enregistrer en lot / Détacher en lot / Compresser en lot / Enregistrement automatique / Détachement automatique / Compression automatique

🌟Magie de l’interface : 😊 Encore plus d’emojis jolis et stylés / Vous prévient à l’arrivée d’e-mails importants / Réduire Outlook au lieu de le fermer...

👍Merveilles en un clic : Répondre à tous avec pièces jointes / E-mails anti-hameçonnage / 🕘 Afficher le fuseau horaire – Heure actuelle de l’expéditeur

👩🏼‍🤝‍👩🏻Contacts et calendrier : Créer en lot : ajouter un contact à partir des e-mails sélectionnés / Diviser un groupe de contacts en groupes individuels / Supprimer le rappel d’anniversaire

Utilisez Kutools dans votre langue préférée – compatible avec l’anglais, l’espagnol, l’allemand, le français, le chinois et plus de 40 autres langues !

Débloquez Kutools pour Outlook instantanément en un seul clic ! Ne perdez plus une seconde : téléchargez dès maintenant et boostez votre efficacité !

kutools for outlook features1kutools for outlook features2

🚀 Téléchargement en un clic — Obtenez tous les compléments Office

Fortement recommandé : Kutools for Office (5-en-1)

Un seul clic pour télécharger cinq programmes d’installationen une fois —Kutools pour Excel, Outlook, Word, PowerPointet Office Tab Pro.Cliquez pour télécharger dès maintenant !

  • Commodité en un clic : téléchargez les cinq packs d’installation en une seule action.
  • 🚀Prêt à relever toutes vos tâches Office : installez les compléments dont vous avez besoin, exactement quand vous en avez besoin.
  • 🧰Inclus: Kutools pour Excel / Kutools pour Outlook / Kutools pour Word / Office Tab Pro / Kutools for PowerPoint