Guide

Email Attachment Size Limits: Gmail, Outlook, Yahoo & iCloud Compared

Every major email provider caps how much you can attach to a single message, and none of them use the same number. Worse, the number on the help page isn't the number that actually fits, because of how email encodes files. Here's what each provider really allows, why your file needs more headroom than you think, and how to get a batch of photos or documents under the limit without losing quality.

Why email even has an attachment limit

Mail servers cap attachment size for a few practical reasons: a giant attachment ties up storage on both the sender's and recipient's mail servers, it makes syncing a mobile inbox painfully slow over cellular data, and unlimited attachments would turn email into a free file-hosting service — which is exactly what spammers and phishing campaigns try to abuse. So every provider draws a line, and that line has stayed roughly in the same range (20–25 MB) for over a decade, even though phone cameras and scanned PDFs have gotten much bigger in that time.

The actual limits, provider by provider

These are the current published limits from each provider's own support pages, not third-party estimates:

ProviderOutgoing limitIncoming limitBuilt-in workaround
Gmail (personal)25 MB total per message50 MB total per messageOver 25 MB, Gmail auto-uploads to Google Drive and inserts a share link (up to ~10 GB)
Google Workspace (Enterprise Plus)50 MB total per message70 MB total per messageSame Drive link fallback
Outlook.com (personal)25 MB total per message25 MB total per messageOneDrive share link for larger files
Yahoo Mail25 MB total per message25 MB total per messageDropbox integration; no automatic link
iCloud Mail20 MB total per message20 MB total per messageMail Drop sends up to 5 GB as a 30-day expiring link
Work email (Exchange/Microsoft 365 org account)Set by IT, commonly 10–35 MBSame, admin-controlledOneDrive/SharePoint link, or ask IT to raise it

Two details in that table matter more than the headline numbers. First, every one of these limits is a total for the message — the sum of every attachment combined, not a per-file allowance. Three 10 MB photos in one email hits a 25 MB cap just as hard as one 30 MB file. Second, on Gmail and Google Workspace, the limit you actually hit is whichever is smaller: your own outgoing cap, or the recipient's incoming cap. A 40 MB file from a Workspace Enterprise Plus account will bounce at a personal Gmail address's 50 MB incoming limit only if it somehow got that far — but it never leaves your outbox in the first place if it exceeds your own 25 MB personal-account send limit.

The base64 tax nobody accounts for

Email was designed to carry plain text, not binary files, so before a photo or PDF is attached, it gets converted to base64 — a text-safe encoding that represents each 3 bytes of the original file as 4 characters. That inflates the file by roughly 33–37% in transit. A file that's exactly 20 MB on your hard drive becomes about 27 MB once it's encoded for sending, which is already over iCloud's 20 MB cap and uncomfortably close to Yahoo's and Outlook.com's 25 MB one.

Practically, that means the safe target isn't the provider's published number — it's about three-quarters of it. Aim for under 18 MB of actual file size if the stated limit is 25 MB, and under 15 MB if it's 20 MB. That buffer also covers the small overhead email adds for headers and the message body itself.

Getting a file under the limit without losing what matters

The fix depends on what you're sending:

A realistic case where this actually bites

Say you're applying for an apartment and the leasing office asks for pay stubs, a photo ID, and a reference letter — four files, photographed on a phone rather than scanned, because that's what most people actually do. Each photo comes out of a modern phone camera at 4–8 MB. Attach all four as-is and you're at 20–32 MB before you've added anything else, which is already past iCloud's limit and flirting with Gmail's and Outlook's. The email either bounces with a vague size error, or — worse — appears to send successfully from your outbox while the leasing office's mail server silently rejects it, and you don't find out until they follow up asking where the documents are.

Running the four photos through a compressor first, then combining them into a single PDF, typically gets the whole packet under 3 MB — small enough to clear every provider in the table above with room to spare, and it arrives as one clean, correctly-ordered document instead of four photos the recipient has to open individually.

Frequently asked questions

Is the attachment limit per file, or for the whole email?

For every provider in this guide, it's a total for the message — the combined size of every attachment added together, not a separate allowance per file. Three files that individually fit under the limit can still push the whole email over it.

My file was under the stated limit, so why did it still bounce?

Two likely reasons: base64 encoding adds roughly 33–37% to the file's real size before it travels, so a file close to the limit can cross it once encoded; and if the recipient's provider has a lower incoming limit than your outgoing one, their limit is the one that decides whether it arrives.

What's the fastest way to send a batch of photos that's too big for one email?

Compress the photos first — most phone photos can lose 80–90% of their file size with no visible difference on screen — and if they belong together as pages of one document, combine them into a single PDF rather than sending them as separate attachments. Both take under a minute and usually get a whole batch well under any provider's cap.

Last reviewed: · Who maintains this · How it is checked

Drafted with AI assistance and reviewed before publication — not claimed to be hand-written. This is a how-to rather than a factual reference, so it carries no Sources block: attaching official-looking citations to a page that does not need them borrows authority rather than demonstrating it. Where it does state a fact, that fact is checkable, and the tools it points to are on this site. Found something wrong? Tell us — we correct the page and re-date it.