Quick Search:

Why Download Attachments from Multiple Emails on Outlook? 

You might want to download attachments from multiple emails to create a backup or archive important files. This ensures that you have a local copy of these files, which can be useful in case of email server issues, data loss, or if you need to access these files without an internet connection.

Also, after downloading attachments on your PC, you can access these files offline. This is especially useful if you travel frequently or need to reference these documents when you don't have an internet connection. After keeping them offline, you can edit them using your preferred software. This is particularly important for documents that require collaboration or revisions.

So, how do I download multiple attachments from Outlook? How to download Outlook emails in bulk? Well, there are 4 simple solutions, namely using the Save All Attachments feature, Save Attachments feature, VBA code, and MultCloud. Now, refer to the following content to learn the details.

Download Attachments from Multiple Emails on Outlook [Normal]

In this part, you will learn 3 simple and effective methods to save attachments from multiple emails on Outlook 365. To efficiently download multiple email attachments from an email you've received in Outlook, adhere to these instructions.

Way 1: Save All Attachments

The Save All Attachments function in Outlook provides you with the capability to easily and efficiently collect and store all of the email attachments contained within a particular email on Outlook. Now, follow the instructions below:

Step 1: Start Outlook, then proceed to double-click on the email from which you want to extract all the attachments.

Step 2: Locate the attachments within the email and click the downward-pointing arrow adjacent to the attachment. Then hit the Save All Attachments tab.

Save All Attachments
Save All Attachments

Step 3: Choose the attachments you wish to download and then click on the OK button.

Select Attachments to Save
Select Attachments to Save

Step 4: Navigate to your preferred location or folder for saving all the attachments, then click the OK button. Then, the selected attachments will be saved on the location you choose.

Way 2: Save Attachments

This feature allows you to save attachments in one email on Outlook as well. Here’s what you should follow:

Step 1: To open a message or email with attachments, simply double-click on it.

Step 2: Head to File> Save Attachments.

Save Attachments
Save Attachments

Step 3: Select all the attachments that you want to save. Next, hold the CTRL or SHIFT key to select multiple or specific attachments for saving and click OK.

Step 4: Select a location and tap the OK button to save the attachments.

Way 3: Download Attachments from Multiple Emails on Outlook via VBA Code

This section provides a step-by-step guide to using VBA code for efficiently saving all attachments from multiple emails on Outlook to a designated folder. Please follow these instructions:

Step 1: First, you'll need to create a folder on your computer where you can save the attachments. Let’s take an example. Navigate to the Documents, then create a folder called Attachments.

Create a Folder
Create a Folder

Step 2: Choose the emails containing the attachments you intend to save, and then press the Alt + F11 keys to open the Microsoft Visual Basic for Applications window.

Step 3: If you wish to save all attachments with the same name into a single folder, please go to Tools > References. Then check Microsoft Scripting Runtime in the References - Project dialog box.

Microsoft Scripting Runtime
Microsoft Scripting Runtime

Step 4: Click on Insert > Module to open the Module window, and then paste one of the following VBA code examples into the window.


VBA code:

  1. Dim GCount As Integer
  2. Dim GFilepath As String
  3. Public Sub SaveAttachments()
  4. 'Update 20200821
  5. Dim xMailItem As Outlook.MailItem
  6. Dim xAttachments As Outlook.Attachments
  7. Dim xSelection As Outlook.Selection
  8. Dim i As Long
  9. Dim xAttCount As Long
  10. Dim xFilePath As String, xFolderPath As String, xSaveFiles As String
  11. On Error Resume Next
  12. xFolderPath = CreateObject("WScript.Shell").SpecialFolders(16)
  13. Set xSelection = Outlook.Application.ActiveExplorer.Selection
  14. xFolderPath = xFolderPath & "\Attachments\"
  15. If VBA.Dir(xFolderPath, vbDirectory) = vbNullString Then a)    VBA.MkDir xFolderPath
  16. End If
  17. GFilepath = ""
  18. For Each xMailItem In xSelection a)   Set xAttachments = xMailItem.Attachments b)   xAttCount = xAttachments.Count c)   xSaveFiles = ""d)   If xAttCount > 0 Then i.   For i = xAttCount To 1 Step -1 1.   GCount = 0 2.   xFilePath = xFolderPath & xAttachments.Item(i).FileName 3.   GFilepath = xFilePath 4.   xFilePath = FileRename(xFilePath) 5.   If IsEmbeddedAttachment(xAttachments.Item(i)) = False Then a)   xAttachments.Item(i).SaveAsFile xFilePath b)   If xMailItem.BodyFormat <> olFormatHTML Then i.   xSaveFiles = xSaveFiles & vbCrLf & ""c)   Else i.   xSaveFiles = xSaveFiles & "!>
  19. " & "" & xFilePath & ""d)    End If 6.    End If ii.    Next i e)    End If!>
  20. Next!>
  21. Set xAttachments = Nothing!>
  22. Set xMailItem = Nothing!>
  23. Set xSelection = Nothing!>
  24. End Sub!>
  25. Function FileRename(FilePath As String) As String
  26. Dim xPath As String
  27. Dim xFso As FileSystemObject
  28. On Error Resume Next
  29. Set xFso = CreateObject("Scripting.FileSystemObject")
  30. xPath = FilePath 30.    FileRename = xPath
  31. If xFso.FileExists(xPath) Then a)    GCount = GCount + 1 b)    xPath = xFso.GetParentFolderName(GFilepath) & "\" & xFso.GetBaseName(GFilepath) & " " & GCount & "." + xFso.GetExtensionName(GFilepath) c)    FileRename = FileRename(xPath)
  32. End If
  33. xFso = Nothing
  34. End Function
  35. Function IsEmbeddedAttachment(Attach As Attachment)
  36. Dim xItem As MailItem
  37. Dim xCid As String
  38. Dim xID As String
  39. Dim xHtml As String
  40. On Error Resume Next
  41. IsEmbeddedAttachment = False
  42. Set xItem = Attach.Parent
  43. If xItem.BodyFormat <> olFormatHTML Then Exit Function
  44. xCid = ""
  45. xCid = Attach.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001F")
  46. If xCid <> "" Then a)    xHtml = xItem.HTMLBody b)    xID = "cid:" & xCid c)    If InStr(xHtml, xID) > 0 Then i.    IsEmbeddedAttachment = True d)    End If
  47. End If
  48. End Function

Download Attachments from Multiple Emails on Outlook [New]

As you can see, the methods above are a little troublesome and time-consuming. If you want to save multiple attachments from emails on Outlook, you can take advantage of a free and smart cloud file manager – MultCloud. It is a web-based service that allows you to manage different mailboxes and cloud drives, including Google Drive, iCloud Drive, Gmail, Outlook, Google Photos, Dropbox, etc.


With the help of MultCloud, you can manage emails on Gamil and Outlook easily without switching from different platforms. You are allowed to download multiple emails, along with their attachments, to PDF files on your computer directly for free. This is easy and quick to achieve since MultCloud is equipped with a leading email exporting technology. Here’re the detailed steps:

Step 1: Create an account if you don’t have one.

Step 2: Navigate to the Add Email button, tap the icon of Outlook, and give MultCloud permission by following the tips on your screen.

Add Outlook
Add Outlook

Step 3: Go to Outlook, tick the emails with attachments you want, and Download them to your local computer directly. Don’t forget to tick the Save Attachments tab before getting started. Then, repeat the same operations to download more attachments from multiple emails. This is how to download attachments from multiple emails in Outlook web via MultCloud.

Download Outlook Emails
Download Outlook Emails

Likewise, you can export Gmail emails to PDF files on your computer by using MultCloud. In addition to downloading emails and attachments to PDFs, you can also migrate emails and attachments to a cloud drive if you find your local storage space is limited. It offers an industry-leading migration speed, making it easy and seamless to move emails to cloud drives.

Meanwhile, during the migration process, MultCloud relies on data traffic instead of the network connection. So, don’t worry if you find your computer shuts down suddenly. For instance, you can migrate emails to Google Workspace.

In the End

That’s all about how to download attachments from multiple emails on Outlook. In a nutshell, you can take advantage of the Save All Attachments feature, Save Attachments function, VBA code, or MultCloud. If you utilize MultCloud, you can manage your cloud drives and mailboxes easily without frequent account shifting.

MultCloud Logo

Manage 30+ popular clouds in one platform.

Sign up Free

100% secure

New Release

Save Email as PDF

After adding Gmail or Outlook to MultCloud, it can convert emails to PDF and save them on your device or cloud storage.

Get Started for Free