Mailpro’s SMTP relay accepts messages up to 20 MB total, including the email body, headers and all attachments after Base64 encoding (which adds about 33% to the size of binary files). For most transactional and marketing emails this is far more than enough — but a 15 MB attached PDF will end up close to 20 MB once encoded.

In short: Stay under 20 MB after encoding. For better deliverability and faster opens, keep the total payload under 5 MB and link to large files instead of attaching them.

What counts toward the SMTP message limit

The 20 MB cap is the size of the entire RFC 5322 message after MIME encoding, not just the visible body. The breakdown is:

ComponentTypical sizeNotes
HTML body20–100 KBCompress and minify
Plain-text alternative5–20 KBRequired for spam filters
Inline images (CID)100 KB–5 MBEach adds ~33% after Base64
File attachmentsUp to remaining quotaPDF, DOCX, ZIP
MIME overhead + headers~5 KBBoundary markers, From, DKIM signature

Why mailbox providers also impose limits

Even if Mailpro accepts 20 MB, the receiving server may reject anything above its own ceiling. Common limits in 2026:

ProviderMax incoming size
Gmail25 MB
Outlook / Microsoft 36520 MB (default), up to 150 MB if configured
Yahoo25 MB
Apple iCloud20 MB
Most enterprise gateways10–25 MB
Important: A message that passes Mailpro’s 20 MB check can still bounce at the recipient. If you regularly send large files, host them on a CDN, file-share or your own server and put the link in the email.

What to do with large attachments

1. Compress images (TinyPNG, Squoosh) before attaching. 2. Convert PDF/DOCX to PDF/A or compressed PDF (Acrobat «Reduce file size»). 3. Use a download link to a hosted file instead of an attachment. 4. For multiple files, send a single ZIP. 5. For very large files, use a transfer service (WeTransfer, Google Drive) and link.

Limits on the marketing campaign side

For broadcast campaigns built in the Mailpro Builder, the recommended HTML weight is under 100 KB to avoid Gmail’s message clipping. See file sizes and extensions for the per-file limits in the Builder and the SMTP relay FAQ for details on the SMTP path.

Send big emails the right way

For files larger than 5 MB, host them and link from the email. Mailpro’s SMTP relay and Email API both accept up to 20 MB but smaller payloads always deliver faster and into more inboxes.

Previous question

   

Next question

You might also be interested in:

How to Solve Error 550 (Requested Action Not Taken – Mailbox Unavailable)?

SMTP code 550 is a hard bounce: the receiving server has refused the message. The text right after the code...

Read more

How to Fix Error 552 (Storage Limit Exceeded)

SMTP error 552 means the destination has refused the message because it exceeded a storage or size limit. Two distinct...

Read more

How to Fix Error 451 (Local Policy Violation or Greylisting)

SMTP error 451 is a soft bounce: the receiving server is asking to try again later. The two most common...

Read more

What Is SMTP Error 554 and How to Fix It?

SMTP error 554 is a permanent rejection: the recipient server refused to accept your email. The good news? Once you...

Read more

How to Fix Error 553 (Mailbox Name Not Allowed)

SMTP error 553 means the receiving server has rejected the mailbox name in the envelope. Either the address is malformed...

Read more

Unleash the Power of Professional Email Marketing

Secure, scalable, and built for impact. Join Mailpro™ today and enjoy 500 free credits to send your first campaign.
Start Sending for Free