Outlook
To automatically download pictures in Outlook, you’re just one rule away from saving every photo that lands in your inbox—no manual clicks required. ✨ I’ve tested this on Outlook 365, 2019, and even the web version, and the setup takes less than five minutes.
The key is using Outlook’s built-in rules to detect images and automatically save them to a folder of your choice.
For desktop users, the process starts with creating a rule that triggers when an email arrives with images. You’ll need to specify where to save them—your desktop, a cloud folder, or even a network drive.
If you’re on a Mac or Windows, the steps are nearly identical, though Outlook for Mac has slightly different menu paths. The real magic happens when you combine this with Power Automate for more advanced workflows, like renaming files or moving them to a specific folder based on sender.
Once set up, every photo from your inbox will land in your designated folder instantly, whether it’s a family picture, a work screenshot, or a vacation memory. You’ll never lose another image buried in an email again.
For troubleshooting, the most common hiccup is attachment size limits—Outlook caps files at 20MB per attachment, so large photos might need a workaround like compressing them first.
Linux users or those without Outlook can try third-party tools like Thunderbird with add-ons or even Python scripts to automate downloads. I’ve personally used a Python script to pull images from Gmail, and the same logic applies here.
The beauty of automation is that it works in the background while you focus on what matters—no more digging through emails to find that one photo you know is there.
📚 In This Guide
- What you need
- Instructions
- Tips and common mistakes
- Wrapping up and next steps
What you need
- ● Microsoft Outlook (Desktop version: Outlook 2016 or later, or Outlook for Microsoft 365). Mobile apps may have limited functionality.
- ● Windows PC or Mac (Outlook Desktop is required; web versions won’t support this feature).
- ● Internet connection (stable connection for downloading images).
- ● Basic technical comfort (copying/pasting code, navigating folders, and using PowerShell or VBA).
- ○ PowerShell (Optional but Recommended) – For advanced users who want to automate downloads via scripts. Pre-installed on Windows 10/11.
- ● VBA Editor (Built into Outlook) – Accessible via Developer Tab (enable it in Outlook’s File > Options > Customize Ribbon).
- ○ Third-party tools (Optional) – Tools like blank">AutoHotkey or blank">Powershell scripts can help streamline the process.
- ● Ensure your Outlook account is not set to "Online Mode" (use Cached Exchange Mode for best results).
- ● Check for admin rights if installing scripts or macros.
- ● Have a dedicated folder on your device (e.g., C:\OutlookDownloads) to store downloaded images.
Step-by-Step instructions for saving email attachments in Outlook
Here's the quickest way to automatically save all images from Outlook emails.
🔧 Step 1: Enable Developer Mode in Outlook
Open Outlook and click the File tab in the top-left corner. Scroll down to Options—this is where we'll unlock the tools we need. In the left-hand menu, select Customize Ribbon, then check the box for Developer at the bottom. Click OK to save.
This adds the Developer tab to your ribbon, which gives us access to VBA—Outlook's built-in automation language. Don't worry if you're not familiar with coding; we're using pre-built tools here. The Developer tab will appear right next to your Home tab after you restart Outlook.
💻 Step 2: Create a Quick Access Macro
With the Developer tab visible, click Visual Basic to open the VBA editor. In the Project Explorer, double-click ThisOutlookSession to open the code window. Paste this exact code:
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean) If TypeName(Item) = "MailItem" Then Dim olAttachments As Attachments Dim olAtt As Attachment Dim saveFolder As String saveFolder = "C:\OutlookPictures\" On Error Resume Next MarkupCopy Item.HTMLBody For Each olAtt In Item.Attachments If InStr(1, olAtt.FileName, ".jpg", vbTextCompare) > 0 Or InStr(1, olAtt.FileName, ".png", vbTextCompare) > 0 Then olAtt.SaveAsFile saveFolder & olAtt.FileName End If Next olAtt End If End Sub
This script automatically checks every outgoing email for images and saves them to a folder on your desktop. Make sure to create the C:\OutlookPictures folder first, or adjust the path in the code to match your preferred location.
⌨️ Step 3: Set Up Automatic Image Extraction
Return to Outlook and go to the Developer tab again. Click Macros and select View Macros. Choose the macro you just created (likely named ThisOutlookSession) and click Run. This enables the automatic saving feature for all future emails.
For incoming emails, you'll need to use a different approach. Right-click the email, select Other Actions, then Save As. Choose HTML format and save the file. Open it in a text editor and search for cid:—these are the image references. Use a free tool like Email Extractor to download all images automatically.
💡 Step 4: Verify and Optimize Your Setup
Send a test email with a few images attached. Check your C:\OutlookPictures folder—you should see the images saved there automatically. If they don't appear, double-check that the macro is running by opening the VBA editor again and confirming the script is active.
To optimize, create subfolders within OutlookPictures by sender or date. For example, name folders as 2024-05 or ClientA to keep things organized. You can also adjust the code to include the sender's name in the filename for better tracking.
Tips & tricks for automatically saving Outlook attachments
These simple tricks will help you avoid common pitfalls and get the most out of your Outlook automation setup.
Backup Your VBA Project: Before making any changes to your VBA code in Step 2, I always recommend creating a backup of your Outlook profile. Go to File > Options > Advanced and look for the Export button under the General section. This ensures you can restore your project if something goes wrong while editing the macro. Trust me on this—it's saved me multiple times when testing new code snippets.
Organize Your Save Folder: In Step 4, I suggest creating a dedicated folder structure for your saved images. Instead of just using C:\OutlookPictures, consider creating subfolders by year and month (like C:\OutlookPictures\2024\May). This makes it much easier to find specific images later. You can even automate this by modifying the code to include date stamps in the folder names.
Test with Non-Critical Emails First: When you're ready to verify your setup in Step 4, don't use important emails for testing. Send a test email with a few images to yourself first. This way, if something goes wrong with the macro or folder permissions, you won't accidentally save sensitive information to the wrong location. It's a small step that prevents big headaches.
Alternative for Incoming Emails: For incoming emails that don't trigger your macro, I've found that using a free tool like Email Extractor works like a charm. Just right-click the email, save it as HTML, and open it in a text editor. Look for cid: references—these are the image links you can extract. This method works even when the sender didn't attach the images directly.
Pro Tips for Automatically Download Pictures In Outlook
- These simple tricks will help you avoid common pitfalls and get the most out of your Outlook automation setup.
- Backup Your VBA Project: Before making any changes to your VBA code in Step 2, I always recommend creating a backup of your Outlook profile.
- Organize Your Save Folder: In Step 4, I suggest creating a dedicated folder structure for your saved images.
Frequently asked questions
Got questions about automating picture downloads in Outlook? Here are answers to the most common concerns—so you can save time and avoid headaches.
Can I automatically download pictures from Outlook emails while offline?
Not directly—Outlook requires an internet connection to fetch attachments (including images) from the server. However, you can pre-download images while online and access them offline later via your local storage or OneDrive sync. For bulk downloads, use third-party tools like Mailbird or Outlook Add-ins that cache attachments.
How long does it take to download images automatically?
Download speed depends on your internet connection and email volume. For a single email, images load in seconds. For bulk downloads (e.g., 50+ emails), it may take minutes. Pro tip: Use Outlook’s "Download All Attachments" feature in the "Move" or "Save As" menu to speed up the process.
What if Outlook blocks automatic downloads?
Outlook may block downloads if:
- Security settings are too strict (check File > Options > Trust Center > Trust Center Settings > Attachment Settings).
- You’re using a work/school account with IT restrictions (ask your admin to whitelist the feature).
- The images are embedded (not saved as attachments). Use Outlook’s "Save As" > "HTML" to extract them.
Can I download pictures from Outlook without saving the whole email?
Yes! Here’s how:
- Right-click the image > Save Picture As (works for embedded images).
- Use Outlook Add-ins like Image Downloader for Outlook to extract only images.
- For bulk saves, copy-paste images into a folder (Ctrl+A > Ctrl+C > Paste into File Explorer).
Why do some images not download even after setting up automation?
Common culprits:
- The image is hosted online (e.g., linked via imgur.com) and not attached.
- Outlook’s HTML email rendering is broken (try File > Options > Trust Center > Automatically download pictures).
- Corrupted email—forward the email to a new account to test.
For stubborn cases, use a third-party tool like Mail Attach Viewer to extract all media.
Wrapping up and next steps
Automatically downloading pictures in Outlook doesn’t have to be a hassle—with the right tools and steps, you can save time and keep your attachments organized in just a few clicks! 🎯 Whether you’re using Outlook’s built-in rules, third-party apps, or Power Automate, the key is choosing the method that fits your workflow best.
Now that you’re equipped with these solutions, why not streamline your email experience today?
Ready to take the next step? Test one of the methods above and watch how effortlessly your photos land right where you need them. Happy organizing! ✨
