我嘗試使用VBA腳本將具有特定主題的所有傳入電子郵件自動導出爲文本文件,然後使用Python腳本進行解析。下面的代碼大部分工作,但它會隨機跳過一些電子郵件進來。自動將特定電子郵件從Outlook導出到文本文件
我還沒有找到任何理由,爲什麼這是,它不會跳過每個發件人的電子郵件它有所不同。
如果有問題,我們在30分鐘左右時間內會發送約20-30封電子郵件。我很樂意爲此提供一些幫助。
Private Sub Items_ItemAdd(ByVal Item As Object)
Dim strSubject As String
strSubject = Item.Subject
If TypeOf Item Is Outlook.MailItem And strSubject Like "VVAnalyze Results" Then
SaveMailAsFile Item
End If
End Sub
Private Sub SaveMailAsFile(oMail As Outlook.MailItem)
Dim dtDate As Date
Dim sName As String
Dim sFile As String
Dim sExt As String
sPath = "C:\Users\ltvstatus\Desktop\Backup Reports\"
sExt = ".txt"
sName = oMail.Subject
ReplaceCharsForFileName sName, "_"
dtDate = oMail.ReceivedTime
sName = Format(dtDate, "yyyymmdd", vbUseSystemDayOfWeek, _
vbUseSystem) & Format(dtDate, "-hhnnss", _
vbUseSystemDayOfWeek, vbUseSystem) & "-" & sName & sExt
oMail.SaveAs sPath & sName, olSaveAsTxt
End Sub
你得到任何錯誤? – 0m3r
不,絕對沒有。大多數電子郵件都正確導出,每天只有幾個。 – jhugenroth