Добрый день Форумчане!
Мне необходимо сохранять все входящие и исходящие сообщения в папку в формате ".msg".
На просторах интернета я нашел и слегка поправил код ниже. Но он работает только с входящими сообщениями, не просматривает подпапки и заменяет сообщения с одинаковой темой.
Возможно кто-то сталкивался с подобным и может подсказать, как поправить код.
Я понимаю, что форум не про outlook, но надеюсь на поддержку.
Спасибо!
Мне необходимо сохранять все входящие и исходящие сообщения в папку в формате ".msg".
На просторах интернета я нашел и слегка поправил код ниже. Но он работает только с входящими сообщениями, не просматривает подпапки и заменяет сообщения с одинаковой темой.
Код |
---|
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, "") 'xFileName xMailItem.SaveAs xFilePath & "\" & xFileName & ".msg", olMSG End If Exit Sub End Sub |
Я понимаю, что форум не про outlook, но надеюсь на поддержку.
Спасибо!