Soft bounces are temporary delivery failures, but treating them as harmless can turn a short-lived deferral into a lasting deliverability problem. This guide explains how to fix soft bounces by reading the actual SMTP response, correcting the relevant sending issue, and using retries without damaging your reputation.

What a soft bounce actually means

A soft bounce is an email that could not be delivered at that moment, even though the receiving server has not definitively said that the address or domain is invalid. Most email systems classify recipient-server responses in the SMTP 4xx range as temporary failures and schedule another attempt later.

That distinction matters. A hard bounce normally represents a permanent condition, such as a nonexistent mailbox (550 5.1.1) or an invalid destination domain. A soft bounce is usually a deferral: the receiving server is asking the sender to slow down, retry later, or fix a temporary delivery condition.

SMTP defines reply codes by class. A reply beginning with 2 means success, 4 means a transient negative completion reply, and 5 means a permanent negative completion reply. Enhanced status codes add more diagnostic detail, such as 4.2.2 for a mailbox issue or 4.7.0 for a temporary policy or security-related problem. (datatracker.ietf.org)

A soft bounce does not mean that a message has been accepted and placed in the inbox. It means the message has not yet reached final delivery. Depending on the cause and the recipient provider, it may be delivered on a later retry, delayed for hours, or eventually converted into a permanent failure after the sending system’s retry window expires.

Soft bounce versus hard bounce versus delivery delay

These terms are often used inconsistently by dashboards and email providers, so use the underlying SMTP evidence whenever possible.

  • Delivered: The recipient mail server returned a successful SMTP response, usually 250. This is acceptance by the recipient server, not proof that a human saw the email.
  • Soft bounce / deferred: A temporary SMTP failure, commonly 421, 450, 451, or 452, often paired with an enhanced 4.x.x code.
  • Hard bounce / rejected: A permanent SMTP failure, commonly 550, 551, 552, 553, or 554, often paired with 5.x.x.
  • Suppressed: A sender or provider intentionally stops future delivery attempts to an address after prior bounces, complaints, unsubscribes, or policy events.
  • Accepted by your email API: Your application received a successful HTTP response from its email provider. That only confirms provider acceptance; recipient delivery remains asynchronous.

For transactional email, this last distinction is especially important. A REST API may return 202 Accepted, or an SMTP relay may return 250 OK, after taking responsibility for the message. The downstream recipient server can still defer the message later. Your event stream, delivery logs, webhook consumer, or message-status records should therefore be treated as the source of truth for delivery outcomes—not just your initial API response.

Start with the complete SMTP error, not the label

The fastest way to fix a soft bounce is to stop diagnosing from the generic word “soft.” Capture the complete event data for several affected messages and look for a pattern.

At minimum, record:

  1. The three-digit SMTP code, such as 421, 450, 451, or 452.
  2. The enhanced status code, such as 4.2.2 or 4.7.0, when present.
  3. The recipient server’s full text response.
  4. The recipient domain and, if available, the receiving MX hostname.
  5. The sending domain, envelope sender, From domain, and sending IP or relay.
  6. The time, retry number, and delivery attempt interval.
  7. Whether the issue affects one mailbox, one domain, one mailbox provider, or your whole send stream.

A response like this contains more useful information than the word “bounce”:

421 4.7.0 Temporary rate limit exceeded. Try again later.

That is a very different incident from:

452 4.2.2 The email account that you tried to reach is over quota.

The first points toward sending volume, connection behavior, reputation, authentication, or recipient-side throttling. The second may be limited to a single recipient mailbox and usually does not justify changing your entire email configuration.

Do not rely only on the human-readable text

The prose after an SMTP code is useful, but providers are free to phrase it differently. Some use customized messages, localized wording, proprietary policy descriptions, or generic text that hides the real cause. Start with the numeric code, then use the message text and the scope of the incident to narrow the diagnosis.

For example, 4.7.0 often indicates a temporary security or policy-related condition, but it does not identify the exact policy. It may be triggered by a sudden traffic burst, failing authentication, poor IP reputation, suspicious content, too many simultaneous connections, or an issue specific to the receiving provider.

Treat recipient-server language as evidence, not a complete root-cause report. A recipient can defer mail because of its own maintenance window, but the same wording may also be used when your traffic needs to slow down.

Decode the SMTP 4xx codes behind soft bounces

The SMTP code family tells you what to investigate first. The following are common temporary responses, although individual recipient servers may use them in slightly different contexts.

421: service unavailable or connection temporarily closed

A 421 response generally means the receiving server is unavailable for the current SMTP session or is closing the transmission channel. It is commonly associated with maintenance, connection limits, temporary server overload, excessive concurrency, or temporary provider-side throttling. RFC 5321 defines 421 as “Service not available, closing transmission channel.” (datatracker.ietf.org)

Typical examples include:

421 4.7.0 Too many concurrent connections from your IP address
421 4.7.0 Messages from this sender are temporarily deferred
421 4.4.2 Connection timed out

What to do: Reduce concurrent SMTP connections and recipient-domain throughput, then retry with exponential backoff. If the error occurs only at one major mailbox domain, create domain-specific pacing rather than slowing all recipients equally. If it affects every domain, inspect your relay credentials, outbound network path, sending provider status, and recent configuration changes.

450: mailbox or recipient temporarily unavailable

A 450 response means the requested action was not taken because the mailbox was unavailable. In practice, it may indicate a locked mailbox, a temporary anti-abuse decision, a recipient server that is busy, greylisting, or a destination-side lookup problem.

450 4.2.0 Mailbox temporarily unavailable
450 4.7.1 Client host rejected: temporarily deferred
450 4.1.8 Sender address rejected: temporary lookup failure

What to do: Retry later, but separate a one-recipient event from a domain-wide pattern. If thousands of recipients at the same domain return 450 4.7.1, investigate your sending behavior and authentication. If one user returns 450 4.2.0, do not assume a global deliverability incident.

451: local processing error or temporary policy failure

A 451 response is often a catch-all for a temporary local processing problem at the recipient side. It can also be used for greylisting, content scanning delays, DNS lookup problems, message parsing issues, or policy checks that the recipient wants you to retry.

451 4.3.0 Temporary server error. Please try again later
451 4.7.1 Greylisted, please try again later
451 4.4.3 Directory server failure

What to do: Preserve the original message and retry it without changing its message ID, recipient, or content if possible. Greylisting systems often expect a legitimate sender to retry after a delay. Re-sending the same message as a brand-new submission every few seconds can prevent the expected retry pattern and create unnecessary duplicates.

452: insufficient storage, quota, or temporary resource limit

452 is historically associated with insufficient system storage, but recipient servers may use it for a mailbox over quota, a provider capacity issue, or a temporary rate limit.

452 4.2.2 Mailbox full
452 4.3.1 Insufficient system resources
452 4.7.0 Too many messages from this sender

What to do: For 4.2.2, retry within a finite window and suppress the recipient if repeated attempts continue to fail. For 4.7.0, treat it as a throttling or policy signal and reduce traffic to that recipient domain. Do not keep retrying indefinitely: a full mailbox may become deliverable later, but repeated failures over days or weeks are not useful transactional delivery attempts.

Enhanced status codes are more actionable

When available, enhanced codes help distinguish broad categories:

  • 4.1.x: address or routing-related temporary issues.
  • 4.2.x: mailbox, quota, or storage issues.
  • 4.3.x: mail system or processing problems.
  • 4.4.x: network or routing failures.
  • 4.5.x: protocol issues.
  • 4.7.x: security, policy, reputation, authentication, or rate-control issues.

The IANA registry is the useful reference when your provider exposes an unfamiliar enhanced code. It records the standardized classes and registered status-code meanings. (iana.org)

Identify the blast radius before changing anything

Soft-bounce troubleshooting gets much faster when you classify the incident by scope. A one-address problem should not trigger a full DNS migration, and a domain-wide deferral should not be dismissed as a recipient mailbox issue.

Use this decision framework:

PatternLikely causeFirst response
One recipient repeatedly soft-bouncesFull mailbox, disabled account, recipient-side issueRetry within a limited window; suppress after repeated failures
Many recipients at one domain deferProvider throttling, local reputation, domain-specific policySlow down traffic to that domain and inspect error text
Multiple domains defer at the same timeSender authentication, IP reputation, content, infrastructure, provider outageAudit sending configuration and recent changes
Only a new sending IP or subdomain is affectedCold reputation, missing DNS alignment, abrupt traffic rampWarm gradually and verify authentication
Only one message type is affectedContent, URLs, attachments, template construction, unexpected volumeCompare headers and body against successful mail
Deferrals begin immediately after a deploymentAPI integration, envelope sender, DNS, headers, rate behaviorRoll back or isolate the changed component

Segment logs by recipient domain, sending domain, IP pool or relay, message type, and time interval. A graph of soft bounces by recipient domain is often more informative than a single blended “bounce rate.” If 98% of the deferrals are at one domain, the corrective action should be tailored to that domain.

For transactional mail, segment further by event type. Password resets, receipts, account alerts, invitations, and verification messages usually have different audience behavior and urgency. If only password resets are deferring, check whether a recent template added a link domain, attachment, or content pattern that changed filtering outcomes.

Fix rate limits, bursts, and retry behavior

One of the most common causes of soft bounces is sending faster than a recipient domain wants to accept. The failure may be caused by message rate, connections per IP, recipients per SMTP session, parallel API workers, or a sudden increase in traffic from a new domain or IP.

Use recipient-domain throttling

Do not apply one global rate to all email. Large mailbox providers, corporate gateways, and smaller domains have different capacity and policy thresholds. Build or configure delivery controls around the recipient domain, such as gmail.com, outlook.com, or a customer’s corporate domain.

A sensible approach is:

  1. Start new or recently inactive domains at a modest per-domain rate.
  2. Increase volume only when delivery is stable and deferrals remain low.
  3. Reduce rate and concurrency immediately when 421, 451 4.7.x, or 452 4.7.x patterns rise.
  4. Keep transactional messages in a separate stream from bulk or promotional mail whenever your infrastructure supports that separation.
  5. Avoid releasing a large backlog all at once after an outage.

The exact threshold is recipient-specific and changes over time, so there is no universal “safe messages per minute” number. Your goal is adaptive pacing: allow successful delivery to increase capacity gradually and allow temporary deferrals to reduce it quickly.

Implement exponential backoff with jitter

A retry strategy should be deliberate. Repeating an identical request every minute can make throttling worse, while waiting too long can make time-sensitive transactional messages irrelevant.

A practical pattern is exponential backoff with random jitter. For example:

attempt 1: immediate submission
attempt 2: 5-10 minutes later
attempt 3: 20-30 minutes later
attempt 4: 1-2 hours later
attempt 5+: progressively longer intervals, within a defined expiry window

The correct retry window depends on message value. A password-reset email may be useful for only 30 to 60 minutes; a receipt may remain useful for days. Your application can expire a business event while your email provider continues its own SMTP delivery retries, so coordinate the two layers to avoid creating confusing duplicate messages.

Use idempotency in your application. If a worker crashes after submitting an email but before recording success, blindly resubmitting can send duplicates. Persist a message identifier before submission, use an idempotency key where the API supports one, and distinguish provider acceptance from recipient delivery in your internal event model.

Do not retry permanent failures as temporary ones

A 550 5.1.1 response is not a soft bounce merely because it happened during a transient incident. Repeatedly retrying permanent failures wastes capacity and can increase the chance that a receiving provider views your traffic as poorly managed.

Similarly, a soft bounce that repeats over a long period should not remain in an endless retry loop. Define a policy that turns repeated temporary failures into a suppression or review state after a reasonable number of attempts and elapsed time.

Repair authentication and sending identity

Authentication problems often appear as soft bounces before they become hard rejections. Recipient providers may temporarily defer traffic while evaluating reputation or enforcing policy, especially when a new sending domain, IP, or relay configuration starts sending at meaningful volume.

Google’s sender guidance requires all senders to use SPF or DKIM and requires bulk senders—defined as sending close to 5,000 or more messages to personal Gmail accounts in a 24-hour period—to use SPF, DKIM, and DMARC. Google also calls for valid forward and reverse DNS for sending domains or IPs, TLS for transmission, and low spam rates. (support.google.com)

Publish a valid SPF record

SPF is a DNS TXT record that authorizes servers to send mail for the envelope sender domain. A syntactically valid example for a domain that sends only from one IPv4 address is:

example.com. IN TXT "v=spf1 ip4:198.51.100.24 -all"

198.51.100.24 is a documentation-only example address; replace it with the authorized sender specified by your provider or mail infrastructure.

Important SPF rules:

  • Publish one SPF TXT record for a domain. Multiple separate v=spf1 records can produce a PermError.
  • Use the exact include: mechanism supplied by each sending service; do not guess provider include domains.
  • Keep DNS lookups within SPF’s lookup limit.
  • Ensure the envelope sender or Return-Path domain is one you control when possible.
  • Remove retired sending services from the record only after confirming they no longer send mail.

Confirm DKIM is signing and passing

DKIM adds a cryptographic signature to the message. Your provider or mail server signs the email with a private key, while recipients retrieve the public key from DNS using the selector in the DKIM-Signature header.

A DKIM record has this general form:

s1._domainkey.example.com. IN TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFA..."

The p= value must be the complete public key supplied by your sender. Do not truncate a live production key, add stray quotation marks, split the record incorrectly, or publish the key under the wrong selector. Verify that the selector in the message header exactly matches the DNS hostname.

Add DMARC and check alignment

DMARC evaluates whether SPF and/or DKIM passes and aligns with the visible From domain. A monitoring record can start as:

_dmarc.example.com. IN TXT "v=DMARC1; p=none; rua=mailto:dmarc@example.com; adkim=s; aspf=s"

This example uses strict alignment (adkim=s and aspf=s), which requires exact domain matches. Many organizations start with relaxed alignment while they inventory all legitimate senders. The appropriate policy depends on your sending architecture, but the key point is that your visible From address, DKIM signing domain, and SPF-authenticated envelope domain should be intentionally designed rather than accidentally unrelated.

A failed DMARC check is not always the direct reason for a soft bounce, but it is a major trust signal. Fix it before increasing volume, migrating providers, or troubleshooting reputation as though DNS were already correct.

If you use a transactional email service over a REST API or SMTP relay, follow its documented domain-verification process for the exact DKIM hostnames, SPF instructions, and custom return-path settings. The platform’s email API setup guides should be the authoritative source for provider-specific values; copying a record pattern from another service can break authentication.

Verify PTR and TLS where you control the IP

Reverse DNS, also called a PTR record, maps an IP address back to a hostname. When you send through a shared email relay, the provider normally manages the sending IP’s PTR record. When you operate a dedicated mail server or dedicated IP, confirm that:

  • The sending IP has a PTR record.
  • The PTR hostname has a forward A or AAAA record resolving back to the same IP.
  • Your SMTP greeting and HELO/EHLO identity are sensible and consistent with that hostname.
  • Your server supports TLS correctly for delivery when recipient servers request or require it.

You cannot create a PTR record in the DNS zone for your domain unless you control the IP address delegation. Ask the IP owner or hosting provider to set it.

Check reputation, complaints, and recipient trust signals

A technically correct message can still soft-bounce when recipient systems do not trust the sender enough to accept the current volume. Reputation is not one universal score; it is a set of recipient-specific assessments of your domain, IP, authentication, complaint behavior, traffic consistency, and content patterns.

Investigate these changes around the first observed deferral:

  • A new sending IP, domain, subdomain, or provider.
  • A sudden increase in daily volume or per-domain rate.
  • A new acquisition source, import, or product workflow.
  • A large percentage of unengaged, stale, or mistyped addresses.
  • A new URL domain, tracking redirect, attachment, or template.
  • A rise in spam complaints, unsubscribes, or hard bounces.
  • Repeated sending to recipients who have never engaged.

For bulk sender traffic to Gmail, Google says spam rates should be kept below 0.3%, and its published sender guidance emphasizes keeping the rate below that threshold. Even if your mail is transactional, elevated complaint behavior is still a strong warning that your targeting, message expectations, or sending identity needs work. (support.google.com)

Keep transactional and marketing traffic distinct

A receipt or password reset is expected by the recipient; a promotional campaign may not be. Mixing both categories through the same domain, IP, or stream can make it harder to interpret deferrals and can expose critical transactional mail to reputation problems created by marketing traffic.

Where your architecture allows, use separate subdomains and message streams, such as:

From: receipts@notify.example.com
From: password-reset@auth.example.com
From: offers@marketing.example.com

This is not a magic reputation shield. All domains remain connected to your organization’s behavior, and authentication still must align. But segmentation makes traffic purpose clearer, simplifies monitoring, and limits the blast radius of a campaign mistake.

Test the exact message and inspect the headers

Do not test only a simplified “Hello world” email when production messages are soft-bouncing. Deliverability decisions can change because of MIME structure, HTML, headers, URLs, link tracking, images, attachments, display names, and template variables.

Send a real representative message to a testing mailbox and inspect it before changing production volume. Mail-tester.com creates a unique address for receiving a test message and reports on the message, sending server, authentication, and spam-related configuration. (mail-tester.com)

Inspect these headers in the received copy:

From:
Return-Path:
DKIM-Signature:
Authentication-Results:
Message-ID:
Received:
List-Unsubscribe:

In particular, look for an Authentication-Results line that shows whether SPF, DKIM, and DMARC passed. Compare a message sent before the soft-bounce spike with one sent after it. A change in DKIM selector, Return-Path domain, tracking domain, or sender hostname can reveal an integration regression that application logs do not show.

Use DNS and network diagnostic tools appropriately

MXToolbox offers DNS, blacklist, MX, and SMTP diagnostic tools, including checks related to reverse DNS and SMTP connectivity. Use it to validate the visible DNS state, but remember that an external lookup cannot prove that every recipient will accept your messages. (mxtoolbox.com)

Useful checks include:

# Check SPF or other TXT records
nslookup -type=TXT example.com

# Check DMARC
nslookup -type=TXT _dmarc.example.com

# Check DKIM for selector s1
nslookup -type=TXT s1._domainkey.example.com

# Check a recipient domain's MX records
nslookup -type=MX recipient-domain.example

Use DNS tools to answer DNS questions and message-header analysis to answer authentication questions. A TXT record can exist yet still fail in live mail if the wrong envelope domain is used, the wrong DKIM selector signs the message, or alignment does not match the visible From domain.

Before sending to a newly imported or high-value recipient list, use an address-validation process to catch malformed domains, disposable addresses, and obvious invalid recipients. A free email address verification tool can help reduce avoidable failures, but verification should complement—not replace—permission, list hygiene, and real delivery monitoring.

Investigate content and message-construction problems

Content rarely causes every soft bounce by itself, but it can trigger temporary filtering or policy deferrals. This is more likely when you introduce a new template, add a suspicious URL, send unexpected attachments, or change the message body in a way that resembles phishing or malware distribution.

Review the exact message version for:

  • Newly introduced link shorteners or redirect domains.
  • URLs whose domains do not match your brand or From domain.
  • Password-protected archives, executable files, macro-enabled documents, or unexpected attachments.
  • Overly aggressive urgency language, misleading display names, or impersonation-like copy.
  • Broken HTML that produces malformed MIME parts.
  • Huge messages, unusually large inline images, or oversized attachments.
  • Missing plaintext alternatives.
  • Template variables that accidentally render empty URLs, malformed addresses, or repeated text.

A useful troubleshooting experiment is to send a controlled sequence to a seed mailbox: plain-text message first, then basic HTML, then HTML with normal links, then the production template. Keep the sender, recipient domain, and timing stable. If only the production template is deferred, inspect its links, headers, attachment structure, and encoded MIME parts.

Do not “fix” a content problem by constantly changing unrelated variables. If you switch providers, rotate domains, rewrite copy, alter DNS, and increase volume at the same time, you lose the ability to identify what improved or worsened delivery.

Build an operational soft-bounce runbook

Soft bounces should be monitored as a delivery-health signal, not treated as isolated support tickets. A good runbook turns recurring events into measurable operational decisions.

Metrics to track

Track at least these metrics by hour, recipient domain, sending domain, IP or relay, and message type:

  • Attempted messages.
  • Recipient-server accepts.
  • Temporary failures.
  • Permanent failures.
  • Retry count until delivery or expiry.
  • Deferral age: how long messages remain undelivered.
  • Top SMTP and enhanced status codes.
  • Top recipient domains returning 4.7.x responses.
  • Complaint and unsubscribe rates, where available.
  • Authentication pass rate from seed tests and monitoring.

A blended bounce rate can hide serious issues. For example, a 1% overall soft-bounce rate may look fine, but if 25% of password-reset messages to one large mailbox provider are delayed, that is a significant product problem.

Suggested alert conditions

Create alerts that focus on changes rather than only absolute totals:

  • Temporary failures exceed the normal baseline for a recipient domain.
  • 421 or 4.7.x responses increase sharply after a deployment.
  • One sending domain begins failing authentication in test messages.
  • Retry queues grow faster than they drain.
  • Time-sensitive message types remain deferred beyond their useful lifetime.
  • A new provider, IP, or subdomain has materially worse acceptance than the established stream.

When an alert fires, preserve the original SMTP response and a sample of full headers before making changes. This turns a vague deliverability concern into an incident with observable evidence.

A practical incident checklist

  1. Confirm whether the messages are truly deferred, not permanently rejected.
  2. Group failures by recipient domain and enhanced SMTP code.
  3. Check whether the timing matches a deploy, DNS change, traffic burst, or new campaign.
  4. Reduce rate and concurrency only for affected recipient domains where possible.
  5. Verify SPF, DKIM, DMARC, Return-Path, PTR, and TLS responsibilities.
  6. Compare production headers against a known-good message.
  7. Test the real template with a deliverability testing mailbox.
  8. Review complaint, list-quality, and recent traffic-source changes.
  9. Let controlled retries run; do not manually blast duplicates.
  10. Suppress or review recipients that continue to defer past the defined retry window.

When a soft bounce should become a suppression

Temporary does not mean retry forever. Repeated attempts to a mailbox that remains full, unavailable, or policy-deferred consume resources and may reduce sender quality over time.

Define a suppression policy based on both attempts and elapsed time. For example, a time-sensitive security alert could expire after several hours, while an invoice notification could be retried for several days. The exact numbers should reflect your product’s message value, legal obligations, and the retry behavior of your email infrastructure.

A sensible policy distinguishes among:

  • Temporary domain-wide throttles: Keep retrying with reduced domain pacing.
  • Single-mailbox quota failures: Retry for a finite period, then suppress or flag.
  • Repeated 4.7.x policy responses across many recipients: Pause or slow the affected stream and investigate reputation before retrying at scale.
  • Ambiguous responses that later become 5xx: Treat the final permanent failure as authoritative and suppress as appropriate.

Keep suppression records with the raw SMTP response, timestamp, recipient domain, and source message type. That history helps support teams explain a missed email and helps engineering distinguish a recipient issue from a sender-wide trend.

How to prevent future soft bounces

You cannot eliminate all soft bounces because recipient servers occasionally have outages, quota events, greylisting, and maintenance. The goal is to make temporary failures rare, recoverable, and visible.

The most durable prevention practices are:

  • Authenticate every sending domain with correctly configured SPF, DKIM, and DMARC.
  • Use a stable, recognizable From identity and aligned envelope sender.
  • Warm new domains and IPs gradually rather than launching at peak volume.
  • Pace mail by recipient domain and reduce pressure when deferrals increase.
  • Keep recipient data current and avoid repeatedly mailing stale or unengaged addresses.
  • Separate transactional and promotional traffic when feasible.
  • Monitor raw SMTP responses, not just high-level dashboard categories.
  • Test production-like messages whenever you change templates, links, authentication, or sending infrastructure.
  • Use bounded retries with jitter, expiration rules, and idempotent application behavior.
  • Review temporary failures after every significant sending-volume or infrastructure change.

Soft bounces are useful feedback. A single deferred message is usually routine; a rising pattern is the recipient ecosystem telling you that your infrastructure, identity, volume, or message behavior needs adjustment. Read the codes, reduce pressure where required, fix the technical cause, and allow healthy delivery patterns to rebuild.

FAQ

Is a soft bounce the same as an email bounce?

A soft bounce is one type of bounce or delivery failure: it is temporary rather than permanent. Many systems call it a deferral because the sender should retry later. A hard bounce is normally a permanent rejection that should not be retried without correcting the address or underlying configuration.

How long should I retry a soft bounce?

Retry duration depends on message urgency and the SMTP code. Use progressively longer retry intervals with jitter, but stop when the message is no longer useful or repeated attempts show no improvement. Password resets often need a short window; receipts or account notices may justify a longer one.

Can SPF, DKIM, or DMARC failures cause soft bounces?

Yes. Authentication failures can contribute to temporary policy deferrals, rate limits, spam placement, or permanent rejection, depending on the recipient provider and your sending pattern. Verify both authentication passing and DMARC alignment with the visible From domain.

Why do soft bounces happen only at one mailbox provider?

Recipient providers apply their own capacity, reputation, and anti-abuse controls. A domain-specific spike usually points to that provider’s rate limits or assessment of your traffic, so reduce pacing for the affected domain and inspect the exact SMTP response before making broad changes.

Should I resend a soft-bounced transactional email manually?

Usually no. Let the configured delivery system retry first. Manual resends can create duplicates, especially when the recipient server accepts a delayed retry after you submit a second copy. Use idempotency controls and resend only when you can confirm the original message expired or failed permanently.