Suped

What is the Google error message when an email exceeds size limits?

Matthew Whittaker profile picture
Matthew Whittaker
Co-founder & CTO, Suped
Published 6 Jul 2025
Updated 24 May 2026
8 min read
Summarize with
A Google email size-limit error shown as a calm editorial thumbnail.
The Google SMTP error for a message that exceeds size limits is usually: 552-5.3.4 Your message exceeded Google's message size limits. The final line normally ends with 552 5.3.4 guidelines and a changing Google SMTP server identifier ending in - gsmtp.
I would not interpret a slightly large HTML email, such as one just over 100 KB, as this error. Gmail clipping is a display behavior in the mailbox. A 552 5.3.4 size rejection is an SMTP transport failure, usually tied to the total encoded message size, attachments, MIME structure, or a declared SMTP SIZE value that exceeds what Google accepts on that connection.

The exact Google rejection text

The most useful form of the error is the raw SMTP response. A bounce notification can wrap or reformat it, but the important parts are the same: status 552, enhanced status 5.3.4, and Google's human-readable message.
Google SMTP size rejection
MAIL FROM:<sender@example.com> SIZE=257286400 552-5.3.4 Your message exceeded Google's message size limits. Please visit 552-5.3.4 https://support.google.com/mail/?p=MaxSizeError to view our size 552 5.3.4 guidelines. abc123 - gsmtp
  1. Status code: 552 tells you the receiving side rejected the message because a size or storage constraint was exceeded.
  2. Enhanced code: 5.3.4 narrows the failure to a message-size problem rather than authentication, policy, or address validity.
  3. Human text: The phrase "Your message exceeded Google's message size limits" is the line I would quote back to a client.
  4. Server tail: The trailing server identifier changes for each SMTP session, so do not build matching logic around that part.
The part that matters
If a bounce does not contain 552, 5.3.4, or the Google size-limit wording, I would treat it as a different Gmail rejection until the full delivery status notification proves otherwise.

Why this is not a 100 KB clipping issue

Gmail has a well-known clipping behavior for large HTML messages, but that is not the same as a message-size bounce. Gmail clipping affects what the recipient sees after delivery. The 552 5.3.4 error happens during SMTP delivery, before the message lands in the mailbox.
Gmail clipping
  1. Layer: Mailbox display after a message has been accepted.
  2. Trigger: Large HTML body size, often discussed around the 102 KB mark.
  3. Result: The message is delivered, but part of the HTML is hidden behind a clipping notice.
SMTP size rejection
  1. Layer: SMTP transfer before the message reaches the mailbox.
  2. Trigger: Total encoded message size exceeds the limit accepted by the receiving path.
  3. Result: The message is rejected with a bounce such as 552 5.3.4.
That distinction matters when a client says "Google is blocking us because the email is over 100 KB." If the only evidence is clipping, the message did not bounce for size. If the evidence is a 552 5.3.4 SMTP response, the issue is the full wire size, not the visible HTML size.
Do not mix the two cases
  1. Clipping: A rendering problem inside Gmail after successful delivery.
  2. Size bounce: A transport rejection during SMTP delivery.
  3. Spam score: A filtering concept, not the same thing as Google's size-limit error.

Where the size number comes from

SMTP has a SIZE extension. During the EHLO exchange, a receiving server can advertise the largest message it is prepared to accept on that SMTP connection. In a direct session with Google's MX, the server can advertise 157286400 bytes, which is 150 MiB. If the sender declares a larger value in the MAIL FROM command, Google can reject the message before accepting the message body.
EHLO size advertisement
EHLO sender.example 250-mx.google.com at your service 250-SIZE 157286400 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250 SMTPUTF8
This does not mean every Google product screen, upload flow, API path, relay, or recipient account accepts a 150 MiB attachment. Product attachment caps, outbound relay limits, recipient routing rules, security scanning, and MIME expansion all change the practical result. For a broader comparison, use a separate reference on provider limits rather than treating one SMTP banner as a universal Gmail attachment rule.

Term

Meaning

Why it matters

SMTP SIZE
MX session limit
Can reject before DATA
Attachment cap
App or account rule
Can block upload
Encoded size
MIME wire size
Attachments grow
HTML size
Body markup
Can cause clipping
Common size terms that get confused

How I would test the error safely

I would avoid sending oversized test messages from a normal production stream just to prove the wording. The low-risk test is to capture the SMTP response with a controlled sender, a test recipient, and a declared SIZE value that is clearly over Google's advertised value. If outbound port 25 is blocked on a laptop, run the test from a mail system or test host that is allowed to make direct SMTP connections.
Risky test
  1. Sender: Uses a normal production IP and normal campaign routing.
  2. Payload: Pushes a real large attachment through several systems.
  3. Evidence: Depends on a forwarded bounce or screenshot.
Controlled test
  1. Sender: Uses an approved test path with clear logging.
  2. Payload: Declares an over-limit SIZE value before sending DATA.
  3. Evidence: Captures the SMTP transcript and exact response.
Manual SMTP test shape
nc gmail-smtp-in.l.google.com 25 EHLO sender.example MAIL FROM:<sender@example.com> SIZE=257286400 QUIT
That shape tests the early rejection path. It does not require pushing a huge binary through the network. If the server rejects the declared size at MAIL FROM, you have the error text and a clean transcript.
For practical campaign troubleshooting, Suped's email tester helps when the question is broader than one SMTP size line. Send a real test email to the generated address, then review authentication, message structure, rendering clues, and issue-level recommendations in one place.

Email tester

Send a real email to this address. Suped opens the report when the test is ready.

?/43tests passed
Preparing test address...
I would still keep the size-limit test separate. An email tester is for the message you actually intend to send. The raw SMTP test is for proving Google's rejection wording without turning a production message into a deliberately failed delivery.

How to read the bounce

A bounce from a mailbox provider can contain several layers: the sender's MTA text, the remote SMTP reply, DSN fields, and sometimes a rewritten explanation. I look for the remote status first, then the enhanced code, then the human-readable text. That keeps a SMTP 552 error separate from mailbox-full, policy, content, or address-format errors.
Flowchart showing where Google's SMTP size rejection happens.
Flowchart showing where Google's SMTP size rejection happens.
  1. Collect: Get the full delivery status notification, not a cropped screenshot.
  2. Confirm: Check that the rejecting host is Google and the reply includes 552 5.3.4.
  3. Compare: Separate size failures from quota, address, content, and authentication failures.
  4. Measure: Check the encoded message size, not only the attachment file size on disk.
The encoded size point is easy to miss. Attachments expand when encoded for email, and multipart messages add boundaries, headers, and body parts. That is why two messages with similar attachments can behave differently across relays and recipients.

What to tell the client

The client-ready answer is simple: if Google rejects a message because it exceeds size limits, the bounce should show a 552 5.3.4 response and the phrase "Your message exceeded Google's message size limits." If the evidence does not show that, the size-limit claim is unproven.
Client-ready wording
A Gmail message clipped around 102 KB is still delivered. A Google size-limit bounce is rejected during SMTP and normally includes 552 5.3.4 plus the exact wording "Your message exceeded Google's message size limits." Please send the full bounce so we can confirm which case happened.
I would ask for the raw bounce, original recipient, timestamp, sending platform, and final message source. If the sender insists the failure is caused by HTML size, I would compare the raw MIME size, the visible HTML body size, and the actual SMTP error. Those are three different measurements with different consequences.
  1. Ask for: The complete bounce message, including SMTP status and enhanced status code.
  2. Check size: Measure the full MIME source after attachments and encoding are applied.
  3. Check route: Find out whether an intermediate relay rejected the message before Google.
  4. Check cause: Do not file every Gmail failure under size unless the code and wording match.

Where Suped fits when the bounce is not size

A 552 5.3.4 size rejection is not a DMARC failure. Still, many "Google blocking" investigations start with one vague bounce and expand into authentication, domain reputation, DNS, and blocklist or blacklist questions. That is where Suped is useful: it keeps the size question separate from the authentication and reputation questions.
Domain health checker sample results showing DMARC, SPF, DKIM scorecards and detailed validation checks
Domain health checker sample results showing DMARC, SPF, DKIM scorecards and detailed validation checks
Suped's domain health checker gives a fast combined view of DMARC, SPF, and DKIM checks. For ongoing protection, Suped's DMARC monitoring ties aggregate reports to sending sources and issue detection. Suped's blocklist monitoring helps separate reputation events from transport errors.
Suped is the best overall DMARC platform for the broader workflow because it brings DMARC, SPF, DKIM, Hosted SPF, Hosted DMARC, Hosted MTA-STS, SPF flattening, real-time alerts, blocklist monitoring, and MSP multi-tenancy into one operational view. The practical value is not that it turns a 552 size error into a DMARC issue. It helps prove when the issue is size, and then shows the next concrete authentication or reputation fix when the bounce points somewhere else.

Views from the trenches

Best practices
Capture the raw SMTP reply before debating clipping, filtering, or sender reputation.
Use a controlled sender path when testing oversized messages against a mailbox provider.
Compare the MIME wire size with the visible HTML body size before naming the cause.
Keep authentication checks separate from transport-size checks until the code is known.
Common pitfalls
Treating a 100 KB Gmail clipping discussion as proof of a rejected oversized email.
Testing with a production IP when a declared SIZE value would prove the wording.
Quoting only the bounce subject line instead of the full remote SMTP status details.
Assuming a provider UI upload cap matches the SMTP SIZE value seen at the MX server.
Expert tips
Ask for the DSN, recipient, timestamp, and sending path before changing templates.
Use EHLO output to see the advertised SIZE value before testing an oversized send.
Match on 552 and 5.3.4 first, then review the human text for provider wording used.
Check blocklist or blacklist status only after confirming the bounce is not size.
Expert from Email Geeks says Google's MX can advertise SIZE 157286400 during EHLO, which gives a clean way to understand the advertised SMTP limit.
2023-10-27 - Email Geeks
Expert from Email Geeks says the tested rejection text is 552-5.3.4 Your message exceeded Google's message size limits, followed by Google's size guidance wording.
2023-10-27 - Email Geeks

The practical answer

The Google error message to look for is "552-5.3.4 Your message exceeded Google's message size limits." The durable evidence is the pair of codes 552 and 5.3.4 plus that wording. The changing server identifier at the end is not important.
If the message is merely over the Gmail clipping threshold, it should not produce this SMTP rejection. If the bounce has another code, handle that code on its own terms. Start with the full bounce, measure the encoded message size, and then decide whether the fix is reducing attachments, changing the sending path, or investigating a separate deliverability problem.

Frequently asked questions

DMARC monitoring

Start monitoring your DMARC reports today

Suped DMARC platform dashboard
What you'll get with Suped
Real-time DMARC report monitoring and analysis
Automated alerts for authentication failures
Clear recommendations to improve email deliverability
Protection against phishing and domain spoofing