clement

421 4.7.28: Gmail rate limited your email (Gmail)

Gmail saw an unusual rate of (unsolicited) mail from your IP, domain or a URL in your message and is throttling it.

Bounce type
Soft bounce (temporary)
What to do
Slow down, then retry
Returned by
Gmail / Google Workspace

What 421 4.7.28 means

Gmail returns 421 4.7.28 when it sees an unusual rate of email, often specifically 'unsolicited' email, from one of your identifiers: the sending IP, the IP netblock, your DKIM domain, your SPF domain, or a domain linked in the message body. It then rate limits mail carrying that identifier.

The enhanced code 4.7.28 is registered with IANA as 'Mail flood detected'. It's temporary, but it's a reputation signal: Gmail has noticed volume that looks like a campaign recipients didn't ask for.

What the bounce looks like

The wording providers document for this code. Your bounce may add an IP address, a session ID or a help link after it.

Gmail
421 4.7.28 Gmail has detected an unusual rate of email. To protect our users from spam, email has been temporarily rate limited.
Gmail
421 4.7.28 Gmail has detected an unusual rate of unsolicited email originating from your DKIM domain [domain]. To protect our users from spam, email sent from your domain has been temporarily rate limited.
Gmail
421 4.7.28 Gmail has detected an unusual rate of unsolicited email containing one of your URL domains. To protect our users from spam, email with the URL has been temporarily rate limited.
Gmail
421 4.7.28 Gmail has detected this sender exceeded the quota for sending messages that have the same Message-ID:. To best protect our users, the message has been temporarily rejected.

Why cold emailers see 421 4.7.28

  • A sudden jump in daily volume from a domain or inbox, such as launching a new campaign at full speed on fresh domains.
  • Many inboxes on the same domain all sending to Gmail at once, which adds up at the DKIM-domain level.
  • A shared tracking or link domain that many senders use, so someone else's volume counts against yours ('one of your URL domains').
  • Elevated spam complaints, so Gmail treats more of your mail as unsolicited.
  • Re-sending the same Message-ID repeatedly; Gmail has a 4.7.28 variant for exceeding the quota of messages with the same Message-ID.

How to fix 421 4.7.28

  1. Identify which identifier is named in the text (IP, netblock, DKIM domain, SPF domain or URL domain). That's what you need to slow down.
  2. Reduce sends to Gmail recipients from that identifier for several days. Spread volume across the day instead of sending in bursts.
  3. If a URL domain is named, remove that link or switch to a custom tracking domain you own. Better yet, send the first email without links.
  4. Tighten targeting so fewer people report you. Complaints, not raw volume, are what turn a throttle into a block.
  5. Watch Google Postmaster Tools for spam rate and domain reputation, and ramp back up gradually once deferrals stop.

Will it retry on its own?

Don't suppress the recipient. Retries go through once the rate limit relaxes, but if you keep the same pace Gmail can escalate to 550 5.7.28, which is a permanent block of that mail.

Reading the code

The basic code 421 means "Service not available, closing connection (temporary)" under RFC 5321. In 4.7.28, the 4 is the class (persistent transient failure) and the 7 is the subject (security or policy). The detail number 28 is registered in RFC 3463 / the IANA registry as "Mail flood detected".

Class 4
Persistent transient failure
A temporary condition delayed delivery. The message itself is valid, and sending again later may succeed.
Subject 7
Security or policy
A security or policy decision: spam filtering, authentication, blocklists, permissions.
Detail 4.7.28
Mail flood detected

Check the rest of your setup

Paste the headers of a message that did get through into the email header analyzer to confirm SPF, DKIM and DMARC pass, and check your domain with the SPF, DKIM & DMARC checker. The deliverability checklist covers the rest of a healthy sending setup.

Got a different bounce? Paste it into the SMTP error code lookup to decode it.

FAQ

Is 421 4.7.28 a hard bounce or a soft bounce?

421 4.7.28 is a temporary failure (a soft bounce). Your sending server should retry automatically, and the message is often delivered on a later attempt. If it keeps failing for days, the server gives up and reports a final bounce.

Should I remove the contact after a 421 4.7.28 bounce?

No. Don't suppress the recipient. Retries go through once the rate limit relaxes, but if you keep the same pace Gmail can escalate to 550 5.7.28, which is a permanent block of that mail.

What does 4.7.28 mean in the error code?

In 4.7.28, the 4 is the class (persistent transient failure) and the 7 is the subject (security or policy). The detail number 28 is registered in RFC 3463 / the IANA registry as "Mail flood detected".

Related SMTP codes

See all SMTP error codes

Sources

Try Clement free for 14 days

Clement reads the bounces that land in your Gmail and SMTP inboxes and tells dead addresses apart from policy blocks: it suppresses the first across every campaign and keeps the contact on the second, so you don't have to decode bounces by hand.

Start free trial