Mailbox providers7 min read

Email throttling at Mail.ru and Yandex: why CIS senders hit quotas earlier

Senders who scale on Gmail and assume the same volume profile will work at Mail.ru and Yandex routinely hit unexpected delivery delays, 4xx temp-fails and full-on rate limiting. The two CIS providers throttle at points where Gmail simply absorbs more traffic — and the failure modes look like deliverability problems when they are actually rate-limit problems.

Throttling is the silent failure of CIS deliverability. A sender pushing 50K/hour to Gmail with no issues will hit connection limits at Mail.ru well before that volume, see a rising fraction of 421 and 451 responses, and either lose mail outright (if their MTA does not retry well) or look like they have a placement problem. Distinguishing throttling from filtering is the first job.

TL;DR

Both providers prefer steady, modest traffic from a known IP over bursts from an unknown one. Connection limits ~10-20 concurrent; per-domain hourly caps tied to reputation. Retry on 4xx with backoff (5-15 min); never retry immediately. Warm the IP over 4-6 weeks for serious volume.

How throttling actually looks

  • 4xx temp-fail spikes: 421 4.7.0 IP frequency limit exceeded at Mail.ru, 451 4.7.1 too many connections from your host at Yandex. Bursts of these without a content change are the canonical throttling fingerprint.
  • Successful delivery on retry: messages that fail with 4xx and then deliver on retry 10-15 minutes later are throttling, not filtering. Filtering does not lift on retry.
  • Connection drops mid-handshake: Mail.ru in particular drops new connections when the IP is over its concurrency limit. Look for TCP resets orconnect: connection reset patterns.
  • Slow delivery despite Inbox placement: messages that eventually land in Inbox but show ~30-90 min delays are queue-induced from upstream throttling.

Limit structure (what we can observe)

  • Per-IP concurrent connections: roughly 10-20 for unknown IPs; higher (50+) for IPs with strong reputation. Hard cap is per /24 in some cases.
  • Per-domain hourly volume: reputation-tied. New domains get a few hundred per hour; established domains can push tens of thousands. The cap is dynamic — sustained good behaviour lifts it gradually.
  • Per-recipient daily limit: both providers impose a per-recipient cap to suppress harassment-pattern senders. Hitting the same recipient 5+ times in a day from the same domain triggers throttling on that recipient channel.

Retry behaviour that works

  • Backoff: 5 minutes, then 15, then 30, then 60. Standard exponential backoff. Stop after 4-6 hours; messages older than that are unlikely to succeed without intervention.
  • Do not retry immediately. A 4xx followed by an immediate retry is read as “sender ignoring our signal” and adds reputational penalty.
  • Spread retries across IPs only if you have a legitimate IP pool — rotating to a fresh IP solely to bypass throttling is detected and treated as evasion.

Warm-up cadence for CIS

  • Week 1-2: 200-500/day to engaged recipients, balanced across Mail.ru and Yandex. Watch complaint rate and 4xx rate; either rising stops the ramp.
  • Week 3-4: 2K-5K/day. Add transactional traffic if it shares the IP — engaged transactional recipients lift reputation faster than marketing does.
  • Week 5-6: 10K-25K/day. Start sending first-touch marketing only after this point, never during warm-up.
  • Beyond: grow no more than 2x per week. Larger jumps trigger fresh throttling even at warm IPs.

How to diagnose: throttling or filtering?

Check three things in order:

  • Bounce log analysis: 4xx codes > 5xx codes points to throttling. 5xx-dominated bounces point to filtering or auth failure.
  • Inbox placement test: send one message through our free test — 9 seed mailboxes including Mail.ru and Yandex — and check the authentication/placement summary. If placement is Inbox, the bulk delivery problem is throttling, not filtering.
  • Postmaster dashboards: postmaster.mail.ru and postmaster.yandex.ru both expose a temp-fail rate metric. A spike there with stable reputation confirms throttling.

Why does my IP work fine for Gmail but get throttled at Mail.ru?

Gmail's capacity-per-IP is much higher than Mail.ru's, and Gmail tolerates burst behaviour better. The same volume that Gmail absorbs without comment can hit Mail.ru's per-IP concurrent-connection limit. Lower concurrency, longer retries.

Does using a CIS-region IP help?

Slightly — geographic proximity reduces network-layer noise but does not change reputation-tied limits. The biggest factor is sender reputation, not IP geography.

Can I split marketing across multiple IPs to avoid throttling?

Yes if the IP pool is legitimate and shared appropriately, no if it looks like rotation-to-evade. Both providers detect and penalise the latter pattern. Keep distinct streams (marketing vs transactional) on distinct IPs and ramp each independently.
Related reading
Found this useful? Share it
AB
About the author
Artem Berezin
B2B Deliverability Specialist

B2B deliverability specialist with 5+ years of hands-on outreach experience. Built campaigns reaching 90,000+ inboxes across 20+ countries — and fixed the deliverability problems that came with that scale.

Check your deliverability across 20+ providers

Gmail, Outlook, Yahoo, Mail.ru, Yandex, GMX, ProtonMail and more. Real inbox screenshots, SPF/DKIM/DMARC, spam engine verdicts. Free, no signup.

Run Free Test →

Unlimited tests · 20+ seed mailboxes · Live results · No account required