VBA Macro for Archiving IMAP Emails to PST

registus

New Member
OS Version(s)
  1. iOS
Outlook version
Outlook 2021 64 bit
Email Account
IMAP
Operating system::    Windows 11
Outlook version:     Outlook 2019
Email type or host:    IMAP

Hi everyone,


I was trying to set up an automatic archiving system in Outlook using VBA. The goal was:


  • Capture all emails from a single IMAP mailbox.
  • Automatically copy them into a local PST file.
  • Preserve the same folder structure as the IMAP mailbox.
  • Avoid duplicates.
  • Handle new folders and subfolders dynamically.
  • The IMAP account will be used on two different computers, so each new email must be copied into the local PST on both computers, maintaining the same folder structure.
How to do it?
 
If everything is in the inbox, it's fairly easy to watch the inbox and copy. But if the messages are being moved to other folders, it can be a lot of folders to watch. The more you watch, the slower it works and could miss things - it would be better to use a COM add-in at that point, especially if you need it to create new folders added to IMAP - but you need visual studio to do that. (Plus know how to use it.)
 
If everything is in the inbox, it's fairly easy to watch the inbox and copy. But if the messages are being moved to other folders, it can be a lot of folders to watch. The more you watch, the slower it works and could miss things - it would be better to use a COM add-in at that point, especially if you need it to create new folders added to IMAP - but you need visual studio to do that. (Plus know how to use it.)
Well, I'm completely new to Outlook macros and I'm not sure about add-ons.
 
COM add-ins are a lot more powerful, but not really for a beginner at VBA. (I haven't done an add-in is probably 20 years.)

I'm trying to think of a good - and fast - way to make a macro work. It could scan all folders and only copy messages since the last run but Outlook can't run macros automatically, so you'd need to do it manually. The last run time stamp would be stored in the registry. This would be the best way (i think, at the moment) if you are using folders.

If you only used inbox and sent, watching those folders would be the way to do it.
 
Similar threads
Thread starter Title Forum Replies Date
E Need to digitally sign macro but VBA\Outlook crash Outlook VBA and Custom Forms 4
D VBA Macro to Print and Save email to network location Outlook VBA and Custom Forms 1
N VBA Macro To Save Emails Outlook VBA and Custom Forms 1
N Help creating a VBA macro with conditional formatting to change the font color of all external emails to red Outlook VBA and Custom Forms 5
L Modifying VBA script to delay running macro Outlook VBA and Custom Forms 3
L Macro/VBA to Reply All, with the original attachments Outlook VBA and Custom Forms 2
A VBA macro for 15 second loop in send and received just for 1 specific mailbox Outlook VBA and Custom Forms 1
G VBA Macro Using Outlook 4
R Help Revising VBA macro to delete email over different time span Outlook VBA and Custom Forms 0
L Moving emails with similar subject and find the timings between the emails using outlook VBA macro Outlook VBA and Custom Forms 1
N How can I increase/faster outlook VBA Macro Speed ? Using Outlook 2
D.Moore Folder view settings by VBA macro Outlook VBA and Custom Forms 57
J Help Please!!! Outlook 2016 - VBA Macro for replying with attachment in meeting invite Outlook VBA and Custom Forms 9
R VBA macro - new message Outlook VBA and Custom Forms 3
S Example VBA Macro - To Conditionally Change the From Account and Add a BCC Address on Emails Outlook VBA and Custom Forms 11
S VBA Macro - Run-time error '424': object required - Help Please Outlook VBA and Custom Forms 3
B VBA Macro for assigning multiple Categories to an email in my Inbox Outlook VBA and Custom Forms 1
M Slow VBA macro in Outlook Outlook VBA and Custom Forms 5
M VBA macro for Inbox's attachments search Outlook VBA and Custom Forms 0
Y VBA Macro to highlight some Keyword in mail body? Outlook VBA and Custom Forms 3
J Macro only runs within VBA Editor Outlook VBA and Custom Forms 2
D VBA macro printing attachments in shared mailbox Outlook VBA and Custom Forms 1
G VBA/Macro to remove page colour when replying or forwarding email Outlook VBA and Custom Forms 2
S Outlook 7 VBA macro for multiple filing Outlook VBA and Custom Forms 1
M Outlook VBA Macro that could retrieve/display the (From, Subject, Date Received) Outlook VBA and Custom Forms 2
Philip Rose Recreating a WORD Editing Macro to use in Outlook VBA Outlook VBA and Custom Forms 4
T Random problem in VBA macro Outlook VBA and Custom Forms 6
M recover deleted items vba macro Outlook VBA and Custom Forms 2
P Vba script including macro appears in rules but wont run Outlook VBA and Custom Forms 6
S VBA Macro to VBScript Outlook VBA and Custom Forms 1
L VBA Macro to flag sent emails Using Outlook 1
B Outlook vba macro Using Outlook 1
B Auto BCC VBA macro: how to add exceptions? Using Outlook 28
R VBA Macro to VBScript in a form- Help Please! Using Outlook 10
D VBA Macro Works in 2007 but errors in 2010 Using Outlook 2
E Word macro running from OL VBA throwing error on Word SaveAs?? Outlook VBA and Custom Forms 8
J Outlook custom form - VBS call VBA macro Outlook VBA and Custom Forms 3
N VBA Procedure (or Macro) to Stop Outlook from Closing? Outlook VBA and Custom Forms 2
M Run external program from Outlook VBA macro Outlook VBA and Custom Forms 5
D New Macro / VBA Outlook VBA and Custom Forms 7
J Specify Font Name or Face using VBA Macro in Word Outlook VBA and Custom Forms 2
S Custom VBA forms in Outlook--how to call w/macro? Outlook VBA and Custom Forms 1
S macro ist just worling wenn vba editor is open! Outlook VBA and Custom Forms 1
P ChatGPT (or equivalent) to write VBA code? Using Outlook 3
O VBA Only works once then doesn't work Outlook VBA and Custom Forms 2
M Use VBA to filter contacts Using Outlook 2
C VBA in "New Outlook?" Using Outlook 0
efire9207 VBA Outlook Contacts Outlook VBA and Custom Forms 6
B Requesting VBA code to make Outlook prompt for confirmation when deleting a task? Outlook VBA and Custom Forms 4
M Outlook 365 VBA Auto-Forward Only the first of Duplicate Emails Outlook VBA and Custom Forms 2

Similar threads

Back
Top