使用VBA保存Outlook电子邮件时添加发件人的电子邮件地址

时间:2018-12-18 10:42:29

标签: vba outlook save

我在https://www.extendoffice.com/documents/outlook/5092-auto-save-outlook-emails-to-hard-drive.html上找到了以下代码:

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 = "C:\Users\..."
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 & "\" & Format(Now, "YYYY.MM.DD hh.nn ") & xFileName & ".msg", olMSG
End If
Exit Sub
End Sub

并将其修改为包括日期。在该日期之后如何在文件名中添加发件人的电子邮件地址(即,name.surname @ email.com)?

非常感谢

0 个答案:

没有答案