What is rate limiting?

Still have a question, spotted an error, or have a better explanation or a source we should cite?

Rate limiting happens when a receiving server says "slow down" and refuses to accept more messages from your IP until some time has passed. You'll see this as SMTP codes 421 or 451 (temporary soft bounces that tell your ESP to retry later). It's not a rejection. It's a pause.

Why mailboxes rate limit: they're protecting themselves from overload, and they're testing new or unknown senders. If you're warming up a new IP or suddenly sending way more volume than usual, expect rate limits. It's normal. (Gmail and Outlook both do this heavily for unfamiliar IPs.)

Rate limiting is NOT the same as throttling. Rate limiting is the mailbox saying "you hit your hourly cap, try again in 30 minutes." Throttling is your ESP spreading your send over time to avoid hitting that cap in the first place. Good ESPs throttle automatically. You don't usually control it directly unless you're using something like Mailgun or AWS SES with custom send rate configs.

What to do when you get rate limited: nothing urgent. Your ESP will retry automatically (that's what the 4xx codes are for). If you're seeing rate limits constantly, it means you're ramping volume too fast or your sender reputation isn't strong enough yet for the volume you're pushing. Slow down your IP warmup, segment your sends across multiple days, or talk to your ESP about your throttling settings.

But Most senders never see rate limit errors directly because their ESP handles retries behind the scenes. If you're seeing them in your logs or getting "deferred" delivery reports, that's your cue to stretch your sends out more gradually.

Contributors

Who worked on this answer

Every name links to their profile. Every company links to their site. Real people, real accountability.

Ask an AI · tailored to your setup

Seeing 421 or 451 errors? Get help →

I read this on the Email Almanac about rate limiting: "Rate limiting happens when a receiving server says 'slow down' and refuses to accept more messages from your IP until some time has passed. You'll see this as SMTP codes 421 or 451. It's not a rejection. It's a pause." Help me understand how this applies to MY situation. I need: 1. Am I being rate limited right now? (What to look for in my ESP dashboard or logs) 2. Why is this happening to me? (New IP? Volume spike? Reputation issue?) 3. What should I do about it? (Wait it out? Slow my sends? Contact my ESP?) 4. How do I prevent this next time? (Warmup strategy, throttling settings, volume pacing) --- My details (the more you share, the better the advice): - Email platform/ESP: e.g. Mailchimp, SendGrid, Postmark, AWS SES, custom SMTP - Sending volume: e.g. 10,000/day or ramping from 500 to 5,000 - IP type: shared pool, dedicated IP, warming a new IP - What changed recently: new domain, volume spike, switched ESPs, first big campaign - Current challenge: [describe what you're seeing: deferred messages, 421 errors, slow delivery]

Edit the yellow boxes, then send to the AI of your choice.