是否可以在Outlook加载项API中获取附件内容(eml文件)?如果是,请指导如何操作。
答案 0 :(得分:1)
致电Attachment.SaveAsFile
以保存附件。
如果您尝试访问附件内容而不将附件另存为文件,Outlook对象模型将无法帮助您。您可以使用扩展MAPI(仅限C ++或Delphi)并以流(IAttach::OpenProperty(PR_ATTACH_DATA_BIN, IID_IStream, ...)
)打开附件数据或使用Redemption - 其附件对象公开AsText,AsArray等属性。
set Session = CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = Application.Session.MAPIOBJECT
set item = Session.GetMessageFromID(Application.ActiveExplorer.Selection(1).EntryID)
for each attach in item.Attachments
MsgBox attach.AsText
next
答案 1 :(得分:0)
有关如何执行此操作的示例here:
使用:
var attachmentData =
attachment.PropertyAccessor.GetProperty(
PR_ATTACH_DATA_BIN);
但是当我尝试这样做时,我得到了一个例外。