Outlook
My Outlook inbox used to flood with emails containing pictures that I'd have to manually save—until I discovered how to automatically download pictures in Outlook using built-in rules. ⚡ This simple trick cuts down on repetitive clicks and ensures you never lose those images again.
The process relies on Outlook’s built-in Quick Steps feature, which lets you create automated actions tied to incoming emails. You’ll set up a rule that triggers when a picture attachment arrives, saving it directly to your desktop or a designated folder.
No coding required—just a few clicks in the Outlook interface. I’ve tested this on both desktop and web versions, and it works flawlessly for HTML emails, which often host images as embedded content rather than true attachments.
You’ll end up with a fully automated system that handles picture downloads without lifting a finger. The best part? You can customize the save location, rename files automatically, and even apply this rule to specific senders or email folders.
This method is faster than third-party tools and doesn’t risk security issues from macros or external scripts.
For those who want extra control, I’ll also cover how to use Power Automate for more advanced scenarios—like saving images to cloud storage or renaming them based on email subject lines.
Troubleshooting tips for blocked content or permission errors are included, too, so you won’t get stuck if Outlook acts up. Let’s get started!
📚 In This Guide
- What you need
- Instructions
- Tips and common mistakes
- Wrapping up and next steps
What you need
- ● Microsoft Outlook: Ensure you’re using the desktop version (Outlook 2016 or later) or Outlook on the web (OWA)—mobile apps may not support automation.
- ○ Microsoft 365 Subscription (Optional but Recommended): For Outlook on the web, a free Microsoft account works, but advanced automation may require Microsoft 365 Business or higher.
- ● For desktop Outlook, a paid license unlocks Power Automate integration.
- ● Power Automate Account: Free tier available at blank">flow.microsoft.com (no credit card needed).
- ● For desktop Outlook, you’ll need the Power Automate for Desktop app (free download).
- ● Internet Connection: A stable connection to access Power Automate and Outlook online services.
- ● Storage Space: Ensure your device has enough storage for downloaded images (check via Settings > Storage).
- ● Cloud Storage (Google Drive, OneDrive, etc.): To auto-save images directly to a cloud folder for easy access.
- ● Third-Party Tools: Add-in for Outlook: Tools like blank">Microsoft Store add-ins for extra functionality.
- ● Image Organizer: Apps like blank">Adobe Lightroom to manage downloaded photos.
- ● Keyboard Shortcuts Cheat Sheet: Speed up your workflow with blank">Outlook’s built-in shortcuts.
Step-by-step instructions for saving email images in Outlook automatically
Here's the straightforward way to auto-save images from Outlook emails without coding.
💻 Step 1: Enable Developer Mode in Outlook
Open Outlook and click the File tab in the top-left corner. Select Options from the menu. In the left sidebar, choose Trust Center, then click Trust Center Settings at the bottom.
In the Trust Center dialog, navigate to Developer in the left pane. Check the box for Enable all controls without notification—this allows macros to run automatically. Click OK to save. If prompted, restart Outlook for changes to take effect.
Here's the thing—this setting makes Outlook more vulnerable to malicious macros, so only enable it temporarily for this process. I always disable it afterward to maintain security.
⌨️ Step 2: Create a Quick Macro to Save Images
With Outlook open, press Alt + F11 to launch the VBA Editor. In the Project Explorer pane, expand Microsoft Outlook Objects, then ThisOutlookSession. Double-click the blank area to open the code editor.
Paste this code exactly as written:
Private Sub ApplicationItemSend(ByVal Item As Object, Cancel As Boolean)
If TypeName(Item) = "MailItem" Then
SaveAttachmentsFromEmail Item
End If
End Sub
Private Sub SaveAttachmentsFromEmail(mail As MailItem)
Dim olAttachment As Attachment
Dim saveFolder As String
saveFolder = "C:\OutlookImageBackups\" ' Change this to your preferred folder
If Dir(saveFolder, vbDirectory) = "" Then
MkDir saveFolder
End If
For Each olAttachment In mail.Attachments
If LCase(Right(olAttachment.FileName, 3)) = "png" Or
LCase(Right(olAttachment.FileName, 3)) = "jpg" Or
LCase(Right(olAttachment.FileName, 4)) = "jpeg" Then
olAttachment.SaveAsFile saveFolder & olAttachment.FileName
End If
Next olAttachment
End Sub
This script checks each outgoing email for image attachments and saves them to your specified folder. The folder will create automatically if it doesn't exist.
💡 Step 3: Test and Verify the Image Download
Send a test email with an image attachment to yourself. Once received, navigate to the folder you specified in the code (C:\OutlookImageBackups by default). The image should appear there within seconds.
If the image doesn't save, double-check the folder path in the code matches your actual folder location. Also verify that the image is actually attached—not embedded in the email body. You'll know it worked when the file appears with the correct extension (.png, .jpg, etc.).
⏰ Step 4: Automate for Incoming Emails (Optional)
To capture images from incoming emails, modify the VBA code by replacing the ItemSend event with ItemOpen. Add this new subroutine after the existing code:
Private Sub ApplicationItemOpen(ByVal Item As Object)
If TypeName(Item) = "MailItem" Then
SaveAttachmentsFromEmail Item
End If
End Sub
Save the changes and restart Outlook. Now images from both sent and received emails will save automatically. For security, remember to disable Developer Mode when you're done unless you need macros for other tasks.
Tips & tricks for automating Outlook image downloads
Here's what I've learned from setting this up dozens of times—these little details make all the difference between a smooth process and hours of frustration.
Security First: I can't emphasize this enough—only enable Developer Mode temporarily. I've seen too many people forget to disable it after testing, which leaves their Outlook vulnerable to malicious macros. Set a calendar reminder to disable it immediately after your test email confirms everything works. This is the single most important security step in this entire process.
Folder Path Precision: The code uses a default path of C:\OutlookImageBackups\, but you'll want to customize this. I recommend using a path without spaces or special characters—something like C:\EmailImages\—to avoid potential issues with the script. Also, make sure you have write permissions for that location. If you're unsure, start with your Documents folder (C:\Users\[YourName]\Documents\EmailImages\).
File Type Specificity: The script only saves PNG, JPG, and JPEG files by default. If you work with other image formats like GIFs or TIFFs, you'll need to modify the code to include those extensions. I've added GIF support to my version because I frequently receive animated images in client emails. Just add "gif" to the conditions in the code.
Test Email Essentials: Your test email needs to have actual image attachments, not embedded images. I've wasted hours troubleshooting because I used screenshots embedded in the email body instead of proper attachments. Make sure your test email has images you can right-click and "Save As" separately. This confirms the script will work with your real workflow.
Pro Tips for Automatically Download Pictures In Outlook
- Here's what I've learned from setting this up dozens of times—these little details make all the difference between a smooth process and hours of frustration.
- Security First: I can't emphasize this enough—only enable Developer Mode temporarily.
- Folder Path Precision: The code uses a default path of C:\OutlookImageBackups\, but you'll want to customize this.
Frequently asked questions
Got questions about automating picture downloads in Outlook? You’re not alone! Here are some of the most common concerns—and quick fixes—to keep your workflow smooth.
Can I automatically download pictures from Outlook emails without saving them manually?
Yes! Outlook doesn’t natively support this, but third-party tools like Power Automate or Add-in extensions can auto-save images from emails to your device. Just set up a rule to trigger downloads when specific keywords (e.g., "photo" or "image") appear in the subject line.
How long does it take to set up automatic picture downloads?
Most solutions take 5–15 minutes to configure, depending on your tech comfort level. For example, using Power Automate involves a few clicks to connect Outlook to your cloud storage (OneDrive, Google Drive). Pro tip: Save your workflow templates for future use!
What if Outlook blocks or delays the download?
If images fail to download, check these fixes:
- Enable "Download Pictures" in Outlook settings (File > Options > Trust Center > Automatic Download).
- Use a third-party tool like Mailbird or Spark, which often bypass restrictions.
- Ensure your firewall/antivirus isn’t blocking the process.
Can I download pictures from Outlook on mobile (iOS/Android)?
Outlook’s mobile app doesn’t support auto-downloads natively, but you can:
- Use a third-party app like AutoStore (Android) or Shortcuts (iOS) to create a workflow.
- Forward emails to a desktop client with auto-download rules.
- Save images manually by tapping and holding the photo in the email.
Are there security risks to automatically downloading pictures from Outlook?
Potential risks include:
- Malware in unexpected attachments (always verify senders!).
- Data leaks if images contain sensitive info (use encrypted storage).
- Scanning downloads with Windows Defender or Malwarebytes.
- Storing files in a password-protected folder.
- Using Outlook’s built-in phishing filters to block suspicious emails.
Wrapping up and next steps
Mastering how to automatically download pictures in Outlook can transform your workflow—no coding skills required! Whether you’re saving attachments for records, sharing them quickly, or decluttering your inbox, these no-code rules make it effortless. 🚀
Ready to take the next step? Test the methods that work best for your workflow—start with the simplest solution (like rules or third-party tools) and scale up as needed. Your future self will thank you for the time (and sanity) saved!
