← Back to Blog
BasicsSeptember 16, 2026• 5 min read

Why Your 20MB Attachment Bounced (Email Size Limits, Explained)

The file was under the limit, and the email still bounced. Here's what actually counts toward attachment limits and what to do instead.

You attach a 19MB PDF, the email client says the limit is 20MB, you hit send. Ten minutes later you get a bounce message from a server you've never heard of.

This happens all the time, and it's rarely your fault. Email size limits are messier than the number in the help article suggests.

The published limits

Roughly, as of this writing:

  • Gmail: 25MB per message when sending. Anything bigger gets turned into a Google Drive link automatically.
  • Outlook.com: around 20MB for regular attachments. Larger files get pushed to OneDrive.
  • Yahoo Mail: 25MB.
  • Company mail (Exchange, Microsoft 365): whatever the IT admin set. Commonly somewhere between 10MB and 35MB.

That last one is the trap. You don't control the recipient's server, and you usually can't see its limit. A message that leaves Gmail just fine can still be rejected on the other side.

Your file gets bigger in transit

Email was designed for text. To send a binary file like a PDF or a JPEG, the mail client converts it into text using an encoding called Base64. That conversion makes the file about 33% larger.

So the math looks like this:

  • 15MB file becomes roughly 20MB once encoded
  • 19MB file becomes roughly 25MB
  • Add the message body, signature images and headers on top

Some limits are applied to the file size you see. Others are applied to the encoded message. If the recipient's server counts the encoded size and caps it at 20MB, your 19MB file never had a chance.

A practical rule

If you're emailing someone outside your own company, keep total attachments under about 10MB. That clears almost every server out there, including older corporate setups.

Between 10MB and 20MB it will probably work, but you're gambling a little. Over 20MB, don't attach it. Send a link.

Why "just send a link" is usually better anyway

Even when a big attachment goes through, it causes small problems:

  • It sits in both mailboxes forever and eats storage quota.
  • Every reply-all with the attachment still included sends it again.
  • On a phone, the email can take a long time to open on a slow connection.
  • Some security filters hold large attachments for scanning, which delays delivery.

A download link avoids all of that. The email stays small, and the person downloads the file when they're ready.

Your options, from least to most effort

1. Shrink the file

A surprising number of oversized attachments don't need to be that size. A few quick wins:

  • Scanned PDFs are often enormous because they were scanned at 600 DPI in color. Rescan at 200-300 DPI in grayscale for text documents.
  • Photos straight off a phone are 3-8MB each. If the recipient only needs to look at them, resize to 2000px on the long edge.
  • PowerPoint files balloon because of embedded images. PowerPoint has a "Compress Pictures" option under the Picture Format tab that can cut the file size in half.

2. Use the built-in cloud link

Gmail and Outlook will offer to upload big files to Drive or OneDrive and insert a link. This works well if the recipient uses the same ecosystem. It's less smooth when they don't. They may hit a sign-in page or a "request access" screen, especially if the sharing setting defaults to people in your organization only.

3. Use a transfer link

Upload the file to a transfer service, copy the link, paste it into the email. The recipient clicks and downloads, with no account involved. For one-off sends, this is the least friction for the person on the other end.

If you go this route, say in the email how long the link will work. "This link expires tomorrow afternoon" saves a lot of confused follow-ups a week later.

Reading a bounce message

Bounce messages look scary, but the useful line is usually near the top. Look for:

  • 552 or "message size exceeds fixed maximum": the receiving server rejected it for size.
  • "Attachment blocked" or "message contains unsafe content": it's not size, it's the file type. Many servers block .exe, .bat, .js and similar files, sometimes even inside a zip.
  • "Mailbox full": the recipient's inbox is out of space. Your attachment may have pushed it over.

If it's a size bounce, don't try resending the same thing. Switch to a link.

Quick checklist

  • Under 10MB: attach it.
  • 10-20MB: try shrinking it first, then attach.
  • Over 20MB: send a link.
  • Executable or script files: send a link, or zip and expect it might still get blocked.

Email is great for messages. For files, it was always a bit of a workaround. Once a file gets past a few megabytes, a link is the more reliable choice.

Try InstantFile Today

Simple, fast, and secure file sharing. No account needed.

Start Sharing Files