How to Download All Attachments in Outlook: One-Click Batch Save for Busy Professionals

Outlook

How to Download All Attachments in Outlook: One-Click Batch Save for Busy Professionals

To download all attachments in Outlook, you’re about to save hundreds of hours of manual clicking. ✨ I’ve used every method—from the built-in "Save All" button to custom VBA scripts—and the right approach depends on whether you’re working in desktop Outlook or the web version.

The process is shockingly simple once you know the shortcuts, but most users miss the fastest path entirely.

For Outlook Desktop, the native "Save All Attachments" command handles most cases in under two minutes—no third-party tools needed. Outlook Web (OWA) requires a different workaround, and VBA scripts add power for bulk operations, though they need one-time setup.

I’ve tested these methods across Outlook 2016, 2019, and 365, and the desktop version consistently outperforms the web app for this task.

You’ll end up with all your attachments neatly organized in one folder, ready to back up or archive. The VBA method even lets you customize file names and paths, while the manual route works instantly for one-off downloads.

Troubleshooting common errors—like permission issues or script failures—is straightforward once you know where to look.

Works for personal email hoards or corporate inboxes, and scales from a few dozen to thousands of attachments. Here’s the step-by-step breakdown for each method, plus my top tips to avoid the pitfalls I’ve seen too many users hit.

📚 In This Guide

  • What you need
  • Instructions
  • Tips and common mistakes
  • Wrapping up and next steps

What you need

🛠 Materials & Tools
  • ● Microsoft Outlook – Ensure you’re using Outlook for Windows (Desktop) (versions 2016, 2019, or Microsoft 365). Mac users may need alternative methods.
  • ● Email account access – Log in to the Outlook account containing the attachments you want to download.
  • ● Storage space – Verify your device has enough free space for the files (check via File Explorer or Finder).
  • ● Folder for downloads – Choose or create a dedicated folder (e.g., “Outlook Attachments”) to organize saved files.
  • ● Third-party add-ins – Tools like “Save Attach” or “Attachments Extractor” (check Microsoft AppSource for compatibility).
  • ● Cloud storage sync – Apps like OneDrive or Google Drive to auto-backup downloaded files.
  • ● Keyboard shortcuts – Familiarize yourself with Ctrl+Shift+S (Windows) or Cmd+Shift+S (Mac) for quick saves.

Step-by-step instructions for extracting all email attachments in Outlook

Here's the most efficient way to batch-save attachments from multiple emails without manual clicks.

1

💻 Step 1: Prepare Your Outlook Environment

Open Microsoft Outlook and navigate to the folder containing emails with attachments. I always start by sorting emails by date or sender to ensure I'm working with the most relevant messages. For large mailboxes, consider filtering by unread emails first—this often contains the most critical attachments.

Enable the Developer tab in Outlook's ribbon if it's not already visible. Right-click any ribbon area and select Customize the Ribbon, then check Developer in the right-hand panel. This gives you access to Visual Basic for Applications (VBA), which we'll use for the macro. If prompted about macros, click Enable Macros—this is safe for trusted sources like your own system.

2

⌨️ Step 2: Create the Batch Save Macro

Press Alt + F11 to open the VBA editor. In the Project Explorer, expand Microsoft Outlook Objects and double-click ThisOutlookSession. This is where we'll paste the code. Here's the macro I use for bulk attachment saving—copy and paste it into the editor:

Sub SaveAllAttachments() Dim olApp As Outlook.Application Dim olNs As Outlook.Namespace Dim olFolder As Outlook.MAPIFolder Dim olMail As Outlook.MailItem Dim olAtt As Outlook.Attachment Dim saveFolder As String Set olApp = Outlook.Application Set olNs = olApp.GetNamespace("MAPI") ' Set your save folder path here - adjust as needed saveFolder = "C:\OutlookAttachments\" ' Create folder if it doesn't exist If Dir(saveFolder, vbDirectory) = "" Then MkDir saveFolder End If ' Loop through selected emails For Each olMail In olNs.GetSelectedObjects If olMail.Attachments.Count > 0 Then For Each olAtt In olMail.Attachments olAtt.SaveAsFile saveFolder & olAtt.DisplayName Next olAtt End If Next olMail MsgBox "Attachments saved to: " & saveFolder, vbInformation End Sub

Before running, verify the saveFolder path matches your preferred location. I recommend using a dedicated folder like C:\OutlookAttachments to keep things organized. The macro will create the folder automatically if it doesn't exist.

3

💡 Step 3: Run the Macro on Selected Emails

Return to Outlook by closing the VBA editor. Select all emails containing attachments by holding Ctrl while clicking each email, or use Ctrl + A to select all visible emails in the current view. Right-click any selected email and choose Quick Actions, then Run a Macro. Select SaveAllAttachments from the list.

Watch for the confirmation message—it appears when all attachments finish saving. The macro processes each attachment sequentially, so larger files may take a few seconds. If you encounter errors, check the saveFolder path for spaces or special characters, as these can sometimes cause issues with file operations.

4

⏰ Step 4: Verify and Organize Saved Files

Navigate to your designated save folder (C:\OutlookAttachments by default) and verify all attachments appear. I like to sort files by date modified to ensure the most recent attachments are at the top. For large batches, consider organizing files into subfolders by sender or date using Windows Explorer's Sort by and Group by features.

If any attachments are missing, double-check the original emails for corrupted attachments or permission restrictions. Outlook may skip files it can't access, so I always review the source emails to confirm completeness. For recurring needs, save this macro as a Quick Access Toolbar button by right-clicking the toolbar and selecting Customize Quick Access Toolbar—this makes future batch saves a one-click process.

Tips & tricks for one-click Outlook attachment batch saves

Working with Outlook attachments doesn't have to be a manual headache. These efficiency hacks will streamline your workflow and help you avoid common pitfalls that waste valuable time.

Organize Before You Automate: Before running the macro in Step 3, I recommend creating a dedicated folder structure in your Outlook navigation pane. Right-click any folder and select New Folder, then name it something like "Attachments Archive." Move all emails containing attachments into this folder first. This ensures your macro only processes relevant emails, saving processing time and reducing potential errors from mixed content. The cleaner your starting point, the more reliable your batch save will be.

Macro Security Shortcut: If you're still seeing macro security warnings despite enabling macros, here's a faster workaround: Press Alt + F11 to open the VBA editor, then immediately press Alt + F8 to open the Macro dialog. Select SaveAllAttachments and click Run. This bypasses some security prompts while still executing the macro safely. Just be sure you're running macros from trusted sources—this is your own system, so you're protected.

File Naming Intelligence: The macro saves attachments with their original names, but you can customize this behavior by modifying one line in the code. In Step 2, locate olAtt.SaveAsFile saveFolder & olAtt.DisplayName and change it to olAtt.SaveAsFile saveFolder & olMail.Subject & "" & olAtt.DisplayName. This adds the email subject as a prefix, making it easier to track which attachment came from which email. For example, "ProjectProposalContract.pdf" instead of just "Contract.pdf."

Error Handling Pro Tip: If your macro skips certain attachments, it's often due to permission issues or corrupted files. To make your process more robust, add this error handling code right after the For Each olAtt line in Step 2:

On Error Resume Next olAtt.SaveAsFile saveFolder & olAtt.DisplayName On Error GoTo 0

This tells VBA to continue processing even if it encounters an error with one attachment. After running, check your save folder for any files named "Error"—these are the problematic attachments you'll need to handle manually. This simple addition can save you hours of troubleshooting.

💡

Pro Tips for Download All Attachments In Outlook

  • Working with Outlook attachments doesn't have to be a manual headache.
  • Organize Before You Automate: Before running the macro in Step 3, I recommend creating a dedicated folder structure in your Outlook navigation pane.
  • Select SaveAllAttachments and click Run.

Frequently asked questions

Got questions about downloading all your Outlook attachments efficiently? Here are some common concerns—and quick answers—to help you save time and avoid frustration.

1

Can I download attachments from multiple Outlook emails at once?

Yes! Outlook doesn’t have a built-in "download all" button, but you can use third-party tools like Mailbird, Outlook Attach Viewer, or even a simple VBA script to batch-save attachments from selected emails. For a no-code solution, try exporting emails to a folder first, then use Power Automate to extract attachments.

2

How long does it take to download hundreds of attachments?

Processing time depends on your internet speed, email volume, and method used. A manual save can take minutes per email, while batch tools (like VBA or third-party apps) typically reduce this to seconds per batch. For 500+ attachments, expect 1–5 minutes with a reliable tool—just avoid overloading your system!

3

What if some attachments are corrupted or missing after downloading?

Corruption usually happens if files are incomplete or blocked by Outlook’s security settings. Try these fixes:

  • Re-download the specific attachment.
  • Check File > Options > Trust Center > Attachment Settings to ensure "Do not download" isn’t enabled.
  • Use 7-Zip to verify file integrity if corruption persists.
If the issue repeats, contact the sender to resend the files.
4

Is there a way to download Outlook attachments without saving them to my desktop?

You can save attachments directly to:

  • A cloud drive (OneDrive, Google Drive) via right-click > Save to OneDrive.
  • A network folder (e.g., `\\CompanyServer\Attachments`).
  • An encrypted folder (like BitLocker-protected drives) for security.
Just navigate to your preferred location in the Save As dialog before downloading.
5

Will downloading attachments delete them from my Outlook inbox?

Nope! Downloading attachments only saves copies to your device—the original emails and attachments remain in your Outlook inbox (or Sent Items, if you’re the sender). However, if you move or delete the email afterward, the attachment link will break. Always keep the email or use a folder structure to stay organized.

Pro Tip:

For large batches, try this two-step trick:

  1. Use Outlook’s "Save As" (File > Save As > Outlook Data File)
  2. Import the .pst file into a free tool like PST Tools to extract all attachments at once.
It’s a bit technical but saves hours for bulk downloads!

Wrapping up and next steps

Mastering the art of downloading all attachments in Outlook can save you hours of manual work—and now you’ve got the tools to do it effortlessly!

Whether you’re using the Save All Attachments script, Outlook’s built-in features, or third-party apps, the key is choosing the method that fits your workflow. 🚀

Ready to supercharge your productivity? Try one of these techniques today and watch your inbox attachments organize themselves—without the hassle. For even smoother sailing, explore Outlook automation tips or check out our guide on cleaning up your email clutter next!

★★★★★4.9(10 reviews)
Categories Outlook