是否可以获取附件内容 - Outlook加载项API

时间:2016-10-17 07:38:46

标签: outlook-addin

是否可以在Outlook加载项API中获取附件内容(eml文件)?如果是,请指导如何操作。

2 个答案:

答案 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);

但是当我尝试这样做时,我得到了一个例外。