如何将电子邮件(即电子邮件)中的附件批量导出到 Outlook 中的另一个文件夹

Posted

技术标签:

【中文标题】如何将电子邮件(即电子邮件)中的附件批量导出到 Outlook 中的另一个文件夹【英文标题】:How to bulk export Attachments from emails (which are emails) to another folder within Outlook 【发布时间】:2019-01-23 13:57:48 【问题描述】:

我需要从某个范围内的电子邮件中提取 .msg 附件并将其保存到另一个 Outlook 子文件夹中。这目前通过将附件拖到“收件箱”的子文件夹中来工作,但有更快的方法吗?

我搜索了一下,找到了将它们提取到本地文件夹的方法,但我需要将它们包含在 Outlook 中。

感谢任何帮助和建议。

谢谢。

【问题讨论】:

【参考方案1】:

这里有两个问题 - 首先是访问嵌入的消息附件而不先将它们保存为 MSG 文件。其次是导入 MSG 文件 - 您可以使用 Application.CreateItemFromTemplate,但该项目将不发送。您可以使用 Namespace.OpenSharedItem,然后使用 MailItem.Move,但它仍然是一个杂项。

仅在 OOM 中您无能为力。扩展的 MAPI 可以工作,但它只是 C++ 或 Delphi。如果使用 Redemption 是一个选项(我是它的作者),您可以使用 Redemption RDOAttachment 对象公开的 EmbeddeedMsg 属性。您还可以使用RDOMail.CopyTo 并将文件夹作为参数传递以将嵌入的邮件附件复制到文件夹:

Set Session = CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = Application.Session.MAPIOBJECT
set redItem = Session.GetMessageFromId(OutlookMessage.EntryID)
set redFolder = Session.GetFolderFromId(OutlookFolder.EntryID)
for each attach in redItem.Attachments
  if attach.Type = olEmbeddeditem Then
    attach.EmbeddedMsg.CopyTo OutlookFolder
  End If
next

【讨论】:

以上是关于如何将电子邮件(即电子邮件)中的附件批量导出到 Outlook 中的另一个文件夹的主要内容,如果未能解决你的问题,请参考以下文章

将查询中的表导出到电子邮件 VBA

求如何突破论坛积分限制下载附件?

如何将 msg 中的附件附加到 Mime 以在 Python 中作为电子邮件发送?

android导出到csv并作为电子邮件附件发送

批量邮寄多个附件会导致 Flask 中的文件损坏

要把excel表格中的内容截图到邮件中怎么弄?