Yahoo Mail's temporary deferral codes — TS01, TS02, TS03, TS06, and TSS04 — are some of the most misunderstood SMTP errors in bulk email. Unlike Gmail's 550 codes, which are permanent rejections, Yahoo's 421 TS codes are deferrals: Yahoo is accepting connection attempts but refusing to queue the message, asking your MTA to retry later. The challenge is knowing why Yahoo is deferring, and what specific fix each code requires. Getting it wrong — especially with TS03 — can escalate a temporary hold into a permanent block.

421
All TS codes are deferrals, not permanent rejections
TS03
Most serious — permanent deferral until complaint rate drops
0.10%
Yahoo complaint rate threshold before TS02 fires
72h
Max retry window before Yahoo converts 421 to 5XX bounce

Yahoo TS Code Reference — What Each Code Means

Yahoo's error taxonomy has evolved over 2024–2025. The AT&T domains (att.net, sbcglobal.net, bellsouth.net, and others) migrated to Yahoo's infrastructure in mid-2025 and now return the same TS codes. Understanding the precise meaning of each code is the foundation of any fix strategy.

CodeFull errorRoot causeSeverityAuto-clears?
TS01421 4.16.55 [TS01] Messages temporarily deferred — new/cold IPIP has no or insufficient sending history at YahooLow — normal during warm-upYes, as volume and engagement build
TS02421 4.16.56 [TS02] Messages temporarily deferred — excessive complaintsComplaint rate exceeded Yahoo threshold (~0.10%)Medium — escalates to TS06 if unresolvedPartially — requires list cleanup to clear fully
TS03421 4.7.1 [TS03] All messages permanently deferredSustained high complaint rate, spam traps, or abuse signalHigh — permanent until root cause fixedNo — requires active remediation
TS06421 [TS06] Service unavailable — repeated violationsEscalated after repeated TS02/TS03 without remediationCritical — manual intervention requiredNo — requires Yahoo postmaster contact
TSS04421 4.7.0 [TSS04] Temporary rate deferralVolume spike or connection rate too highLow — rate-limit responseYes — back off and retry
TS07550 5.7.1 [TS07] Message rejected — abusive contentURL, content, or link domain flagged as abusiveHigh — 550 permanent rejectionNo — content fix required
Raw SMTP exchange — TS02 deferral (annotated)
>> EHLO mail.yourdomain.com
<< 250-mta123.mail.mud.yahoo.com
>> MAIL FROM:<bounce@yourdomain.com>
<< 250 OK
>> RCPT TO:<user@yahoo.com>
<< 421 4.16.56 [TS02] Messages from 203.0.113.42 temporarily deferred
   due to excessive user complaints - see
   https://postmaster.yahooinc.com/smtp-error-codes for more information.
   mta1234.mail.yahoo.com

# 421 = temporary deferral (not a 550 permanent rejection)
# [TS02] = complaint rate threshold exceeded on this IP
# 203.0.113.42 = your sending IP (the one with the complaint signal)
# Your MTA should retry after 5 minutes, then 30 minutes, then 2 hours
# If still deferring after 24 hours, escalate to list cleanup

Fixing TS01 — Cold IP / No Sending History

TS01 is the most benign Yahoo error and almost always appears during IP warming. Yahoo's infrastructure has no complaint, engagement, or delivery history for your IP, so it applies conservative throttling until trust is established. The fix is patience combined with correct warm-up technique — not list changes or content rewrites.

The critical mistake with TS01 is treating it like a reputation problem and suppressing large list segments. This reduces the engagement signals Yahoo needs to see. Instead, send small volumes of highly engaged recipients — users who opened or clicked in the last 7 days — and let Yahoo's reputation system build a positive history for your IP.

▶ TS01 resolution workflow
1
Verify FCrDNS is configured — Yahoo requires PTR records for all sending IPs. Run dig -x [your-IP] and confirm it resolves to a hostname, and that hostname resolves back to the same IP. Missing PTR = TS01 that never clears.
2
Confirm SPF and DKIM pass on Yahoo — Send a test to a Yahoo seed address and inspect the Authentication-Results header. Both should show pass. DMARC at p=none minimum is required.
3
Send only to your most engaged Yahoo recipients — Segment Yahoo addresses specifically. Send to users who opened or clicked in the last 14 days. Volume: 500 on day 1, double every 3 days if no TS02 appears.
4
Register for Yahoo FBL — Sign up at senders.yahooinc.com. FBL reports give you real-time complaint data per sending IP. Without FBL, you're flying blind on Yahoo's complaint signals.
5
Expected resolution time — TS01 typically clears within 2–4 weeks of consistent engaged sends. If it persists beyond 4 weeks with high engagement, check FBL for hidden complaint issues.

Fixing TS02 — Complaint Rate Too High

TS02 means Yahoo has detected an excessive user complaint rate from your sending IP. The threshold is approximately 0.10% — similar to Gmail's enforcement threshold but applied more aggressively. Unlike Gmail, which provides Postmaster Tools to see your complaint rate, Yahoo's only feedback mechanism is the FBL. If you are not subscribed to Yahoo's FBL, you have no visibility into which specific sends triggered the complaint spike.

Yahoo TS02 Escalation Path — Time Without Remediation

Clean Normal delivery TS02 421 deferral TS03/TS06 Permanent block No fix within 48-72h No fix within 7 days Complaint < 0.10% Manual Yahoo contact needed
▶ TS02 resolution workflow
1
Pause all Yahoo sends immediately — Do not retry until you identify the complaint source. Continued sends with elevated complaint rate escalate TS02 to TS03.
2
Pull FBL reports for the past 7 days — If subscribed to Yahoo FBL, identify which list segments generated the complaint spike. Look for patterns: acquisition source, send date, content type, engagement window.
3
Suppress all contacts who complained plus unengaged segments — Remove every FBL complaint address. Suppress all Yahoo addresses with no open in 90 days. This brings the complaint rate below threshold for when you resume.
4
Resume with a small high-engagement cohort — Resume Yahoo sends with a maximum of 1,000 messages to recipients who opened in the last 14 days. Monitor FBL for 48 hours before expanding volume.
5
Add a prominent unsubscribe link to all sends — Yahoo's complaint rate drops when users can easily opt out without clicking "this is spam." Confirm the unsubscribe link is visible and processes immediately.

Fixing TS03 — Permanent Deferral

TS03 is the most serious Yahoo error. Unlike TS01 and TS02, which are temporary throttles, TS03 is a permanent deferral — Yahoo will not accept messages from the affected IP until the underlying complaint rate, spam trap rate, or abuse signal is resolved. The full bounce code is 421 4.7.1 [TS03] All messages from x.x.x.x permanently deferred. In practice, your MTA will continue retrying and bouncing every message as a 4XX until you intervene.

📋 Client case — B2C e-commerce, 600K Yahoo subscribers

Situation: TS03 on two sending IPs. Yahoo delivery went from 94% to 0% overnight. FBL showed 0.38% complaint rate on a re-engagement campaign sent to 180K contacts inactive for 14 months.
Action taken: Stopped all Yahoo sends on affected IPs. Switched to a third clean IP for critical transactional flows only (receipts, password resets). Suppressed the entire 180K inactive segment permanently. Cleaned FBL complaints from all active lists. Submitted Yahoo postmaster request with remediation documentation.
Outcome: Yahoo postmaster responded in 4 business days. IP released from TS03 after confirming complaint rate below 0.05% on test sends. Full delivery restored week 2. Re-engagement campaigns permanently discontinued on Yahoo.

▶ TS03 escalation workflow
1
Stop all sends on affected IP immediately — Every send that bounces with TS03 deepens the reputation signal. Pause the IP entirely.
2
Move critical transactional sends to a different IP — If you have other clean IPs, route transactional mail (receipts, account emails) through them. Never let transactional delivery depend on a TS03-blocked IP.
3
Conduct a full list audit for the affected IP — Pull every complaint from FBL, every hard bounce, every unsubscribe, and every address with no open in 180 days. Suppress all of them globally.
4
Contact Yahoo Postmaster directly — Submit a request at senders.yahooinc.com/sender-request. Include: your sending IP, the date TS03 began, the root cause you identified, and the remediation steps taken. Yahoo typically responds within 3–5 business days.
5
Send a test cohort after Yahoo releases the IP — Start with 500 messages to your most engaged Yahoo recipients. Monitor FBL hourly. Expand only if complaint rate stays below 0.05%.

Fixing TSS04 — Volume Rate Deferral

TSS04 is a rate-limiting response — Yahoo is throttling your connection rate because you are sending too many messages too quickly. This is the least serious Yahoo code and typically self-resolves if your MTA backs off automatically. The error code is 421 4.7.0 [TSS04]. It fires when you exceed Yahoo's inbound connection or message-rate thresholds for a single IP, which are approximately 5 concurrent connections and 80–120 messages per minute.

The fix is configuration, not list cleanup. Reduce your MTA's concurrent connections to Yahoo to 5, add a rate delay of 0.3–0.5 seconds between messages to Yahoo destinations, and spread sends over a longer time window instead of bursting. If you are seeing TSS04 on a previously clean IP with no TS02 or TS03, it means your send architecture is not ISP-aware — a fixable infrastructure problem.

Postfix transport map — Yahoo-specific throttle configuration
# /etc/postfix/transport
yahoo.com     smtp:[smtp.mail.yahoo.com]:25 rate_delay=0.4s concurrency_limit=5
ymail.com     smtp:[smtp.mail.yahoo.com]:25 rate_delay=0.4s concurrency_limit=5
att.net       smtp:[mx-att.mail.am0.yahoodns.net]:25 rate_delay=0.5s concurrency_limit=3

# Apply with:
# postmap /etc/postfix/transport
# postfix reload

# AT&T domains (att.net, sbcglobal.net etc.) migrated to Yahoo MX in mid-2025
# Use the yahoodns.net endpoint for these domains
# Stricter rate limit than @yahoo.com — use concurrency_limit=3

Yahoo FBL Setup — Essential Before Any Send

Yahoo's Feedback Loop (FBL) delivers complaint reports to a designated mailbox every time a Yahoo user clicks "this is spam" on your message. Without FBL, you are operating blind — you will not know your complaint rate until Yahoo starts issuing TS02 codes. FBL registration is free and takes under 10 minutes at senders.yahooinc.com.

FBL reports arrive as ARF-format emails (Abuse Reporting Format). Each report contains the original message headers, enough to identify the sending campaign, list segment, and timestamp. Your MTA or ESP should process these automatically and suppress the complaining address. If you are processing FBL manually, the volume from a large list can be unmanageable — automate suppression before scaling Yahoo sends.