如果您所在的行业每天都会收到无数电子邮件,您可能会收到许多带有多个附件的电子邮件。如果要下载的附件较多,则使用手动方法提取附件可能会非常耗时。幸运的是,使用 Microsoft Outlook 可以轻松地一次保存多个电子邮件附件。
在本教程中,我们将向您展示如何从 Outlook 下载所有附件。
如何在 Windows 上一次下载所有 Microsoft Outlook 电子邮件附件
要使用 Windows Microsoft Outlook 应用程序一次下载所有附件,请执行以下操作:
如何在 Mac 上一次下载所有 Microsoft Outlook 电子邮件附件
以下是使用 Outlook for Mac 下载所有附件的方法:
如何从多封电子邮件下载多个 Outlook 附件
还可以一次从多封电子邮件中下载多个附件。为此:
使用VBA代码
如果您使用的是 Outlook 2019、2016、2013、2010、2007 或 2003,您可以使用 VBA编辑器 从多封电子邮件下载多个附件。
将 GCount 调暗为整数
将 GFilepath 调暗为字符串
公共子SaveAttachments()
‘更新20200821
将 xMailItem 调暗为 Outlook.MailItem
将 xAttachments 调暗为 Outlook.Attachments
将 xSelection 调暗为 Outlook.Selection
只要我变暗
调暗 xAttCount 等长
将 xFilePath 变暗为字符串,xFolderPath 为字符串,xSaveFiles 为字符串
出错时继续下一步
xFolderPath = CreateObject(“WScript.Shell”).SpecialFolders(16)
设置 xSelection = Outlook.Application.ActiveExplorer.Selection
xFolderPath = xFolderPath & “\附件\”
如果 VBA.Dir(xFolderPath, vbDirectory) = vbNullString 那么
VBA.MkDir xFolderPath
结束如果
G文件路径=“”
对于 xSelection 中的每个 xMailItem
设置 xAttachments = xMailItem.Attachments
xAttCount = xAttachments.Count
xSaveFiles = “”
如果 xAttCount >0 则
对于 i = xAttCount 到 1 步骤 -1
GCount = 0
xFilePath = xFolderPath & xAttachments.Item(i).FileName
GFilepath = xFilePath
xFilePath = 文件重命名(xFilePath)
如果 IsEmbeddedAttachment(xAttachments.Item(i)) = False 则
xAttachments.Item(i).SaveAsFile xFilePath
如果 xMailItem.BodyFormat <>olFormatHTML 那么
xSaveFiles = xSaveFiles & vbCrLf & “<错误!超链接引用无效。>”
其他
xSaveFiles = xSaveFiles & “
” & “” & xFilePath & “ ”
如果结束
如果结束
下一个我
结束如果
下一步
设置 xAttachments = 无.
设置 xMailItem = 无
设置 xSelection = 无
结束子
函数 FileRename(FilePath As String) As String
将 xPath 调暗为字符串
将 xFso 调暗为 FileSystemObject
出错时继续下一步
设置 xFso = CreateObject(“Scripting.FileSystemObject”)
xPath = 文件路径
文件重命名=xPath
如果 xFso.FileExists(xPath) 那么
GCount = GCount + 1
xPath = xFso.GetParentFolderName(GFilepath) & “\” & xFso.GetBaseName(GFilepath) & ” ” & GCount & “.” + xFso.GetExtensionName(GFilepath)
文件重命名 = 文件重命名(xPath)
结束如果
xFso = 无
结束函数
函数IsEmbeddedAttachment(附加为附件)
将 xItem 调暗为 MailItem
将 xCid 调暗为字符串
将 xID 调暗为字符串
将 xHtml 调暗为字符串
出错时继续下一步
IsEmbeddedAttachment = False
设置 xItem = Attach.Parent
如果 xItem.BodyFormat <>olFormatHTML 则退出函数
xCid =“”
xCid = Attach.PropertyAccessor.GetProperty(“http://schemas.microsoft.com/mapi/proptag/0x3712001F”)
如果xCid <>“”那么
xHtml = xItem.HTMLBody
xID = “cid:” & xCid
如果 InStr(xHtml, xID) >0 则
IsEmbeddedAttachment = True
结束如果
结束如果
结束函数
注意:您可以复制上面的原始代码来自 Extend Office 并将其粘贴到编辑器中。
使用外部工具
如果您使用的是其他版本的 Outlook,想要下载PST 以外的文件类型 ,或者觉得 VBA 方法很麻烦,您可以下载一个可以帮助您一次下载多个 Outlook 附件的工具。
Outlook 附件提取器 等应用程序不仅可以保存 PST 文件的附件,还可以保存其他文件格式(例如 OST、BAK、MSG、OLK 和 OLM 文件)的附件。您还可以将应用配置为按文件大小、日期或发件人过滤附件。
如何从损坏的文件下载所有附件
如果您无法在 Outlook 中打开、查看或保存文件附件,则 Microsoft Outlook PST 文件可能已损坏。您可以修复 PST 文件 使用 SCANPST.exe 应用程序等工具检索附件。.
要使用此工具,请关闭 Outlook 并导航到以下位置之一,具体取决于您的 Outlook 版本:
然后,双击SCANPST.EXE。
选择浏览,找到要扫描的 Outlook 数据文件,然后按开始。
如果该工具发现错误,请选择修复以尝试修复它们。完成后,重新启动 Outlook 并检查它现在是否正常工作。
简化您的电子邮件活动
从 Outlook 下载多个文件非常简单,您甚至可以一次从多封电子邮件下载多个文件。如果您觉得Outlook内置的方法太难,您可以下载Outlook 附件提取器 等工具来帮助您。
.