Comment enregistrer automatiquement les emails Outlook sur le disque dur ?
Pour une sauvegarde, des preuves de travail ou d'autres raisons, vous pourriez vouloir enregistrer les emails Outlook sur le disque dur. Il est facile d'enregistrer plusieurs emails manuellement en les faisant glisser d'Outlook vers le disque. Cependant, savez-vous comment enregistrer automatiquement chaque email entrant sur le disque ? Cet article présentera une macro VBA pour gérer cela dans Outlook.
Enregistrement automatique des emails Outlook sur le disque dur
Enregistrement automatique des emails Outlook sur le disque dur
Cette méthode présente une macro VBA pour enregistrer automatiquement chaque email entrant dans Outlook sous forme de fichiers HTML individuels sur un disque spécifique. Veuillez procéder comme suit :
1. Appuyez sur les touches "Alt" + "F11" pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2. Développez Projet1, puis double-cliquez sur "ThisOutlookSession" pour l'ouvrir, et ensuite collez le code VBA ci-dessous dans la fenêtre ThisOutlookSession. Voir capture d'écran :
VBA : Enregistrement automatique des emails Outlook au format 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, puis redémarrez votre Microsoft Outlook.
Désormais, chaque email entrant sera enregistré sous forme de fichier HTML individuel dans le dossier “MyEmails”.
Remarques:
(1) Cette macro VBA créera un dossier nommé “MyEmails” sous le dossier Documents. Vous pouvez retrouver les emails enregistrés automatiquement à l'aide de ce chemin : C:\Users\votre_nom_utilisateur\Documents\MyEmails
(2) Cette macro VBA fonctionnera avec les emails reçus dans le dossier Boîte de réception du compte email par défaut.
Articles connexes
Comment exporter des emails en masse/sélectionnés vers un fichier Excel/Texte/PST dans Outlook ?
Meilleurs outils de productivité pour Office
Dernière nouvelle : Kutools pour Outlook lance sa version gratuite !
Découvrez le tout nouveau Kutools pour Outlook avec plus de100 fonctionnalités incroyables ! Cliquez pour télécharger dès maintenant !
📧 Automatisation des E-mails : Réponse automatique (disponible pour POP et IMAP) / Programmer l’envoi d’un e-mail / CC/BCC automatique par règle lors de l’envoi / Transfert automatique (règle avancée) / Ajouter automatiquement une salutation / Diviser automatiquement les e-mails multi-destinataires en messages individuels ...
📨 Gestion des E-mails : Rappeler lemail / Bloquer les e-mails frauduleux par objet et autres critères / Supprimer les doublons / Recherche Avancée / Organiser les dossiers ...
📁 Pièces jointes Pro : Enregistrement en lot / Détachement en lot / Compression en lot / Enregistrer automatiquement / Détachement automatique / Compression automatique ...
🌟 Interface magique : 😊Plus d’emojis élégants et amusants / Vous rappelle lorsque des e-mails importants arrivent / Réduire Outlook au lieu de fermer ...
👍 Fonctions en un clic : Répondre à tous avec pièces jointes / E-mails anti-phishing / 🕘Afficher le fuseau horaire de l’expéditeur ...
👩🏼🤝👩🏻 Contacts & Calendrier : Ajouter en lot des contacts à 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 – prend en charge l’Anglais, l’Espagnol, l’Allemand, le Français, le Chinois et plus de40 autres !


🚀 Téléchargement en un clic — Obtenez tous les compléments Office
Recommandé vivement : Kutools pour Office (5-en-1)
Un clic pour télécharger cinq installateurs en une seule fois — Kutools pour Excel, Outlook, Word, PowerPoint et Office Tab Pro. Cliquez pour télécharger dès maintenant !
- ✅ Praticité en un clic : téléchargez les cinq packages d’installation en une seule action.
- 🚀 Prêt pour toutes les tâches Office : installez les compléments dont vous avez besoin, quand vous en avez besoin.
- 🧰 Inclus : Kutools pour Excel / Kutools pour Outlook / Kutools pour Word / Office Tab Pro / Kutools pour PowerPoint