0

挑戰說明Outllook VBA:從連接電子郵件獲取的頭信息,以電子郵件

我想提取電子郵件標題信息Outlook文件夾中。 這個工程到目前爲止。 但有電子郵件哪裏被Spamassassin掃描,發現是垃圾郵件。因此,垃圾郵件作爲郵件附件附加到新郵件。

現在我想從原始的電子郵件標題中提取標題信息。

我已經有什麼 我從「正常」郵件中獲取標題信息,並且可以訪問Outlook郵件項目,並且還可以找到附件。

我尋找什麼 得到附件作爲Outlook的郵件項目,這樣我可以執行getHeader操作操作最簡單的方法。並且,如果可能的話,不需要打開附加的郵件。

有沒有辦法從olmailItem到附加郵​​件(.msg文件)而不打開附件?

(手動 - 與打開郵件 - 這可以通過打開電子郵件附件發送,並期待在消息選項來完成。)

回答

1

Outlook不會讓你直接訪問嵌入郵件附件。您可以通過撥打Attachment.SaveAsFile將嵌入的消息附件保存爲MSG文件,然後使用Application.Session.OpenSharedItem將其打開。

如果您在使用Redemption是一個選項,它暴露了兩個附件對象(由SafeMailItem對象返回)和RDOAttachment對象(由RDOMail對象返回)上EmbeddedMsg財產。

+0

有沒有辦法從'EmbeddingMsg'獲取internet-header? –

+1

當然,在Redemption中使用Fields [](它相當於MailItem.PropertyAccessor.GetProperty)。 –