Inbound email error messages are operational notices that tell you an email could not be accepted, parsed, stored, or passed from an email service into your application. They are easy to confuse with bounces, but the distinction matters: a bounce is usually about an outbound message failing to reach its recipient, while an inbound failure happens when your system is trying to receive mail.

For developers, inbound email error messages are a signal to inspect the entire receiving path: DNS routing, SMTP acceptance, message format, authentication checks, spam filtering, MIME parsing, storage, and webhook delivery. The exact wording varies by provider, but the underlying failure patterns are broadly the same.

The short definition: what an inbound error message means

An inbound email workflow starts when someone sends a message to an address or domain that your application handles, such as support@example.com, replies@inbound.example.com, or a unique reply address such as ticket-48291@reply.example.com.

The receiving service must then complete several steps:

  1. Find the correct inbound mail server through DNS.
  2. Accept the message over SMTP.
  3. Validate basic message structure and policy requirements.
  4. Parse headers, recipients, text bodies, HTML, attachments, and embedded files.
  5. Store the raw message or parsed result.
  6. Deliver the result to your application, commonly through an HTTPS webhook or a polling/API workflow.

An inbound email error message means that one of those steps failed, or that the platform could not confirm that the next step succeeded. It is an operational status, not a universal email standard with one fixed format.

For example, an inbound provider may report an error because:

  • the sender could not find the domain's MX record;
  • the receiving SMTP server rejected the recipient address;
  • the message exceeded a size limit;
  • the email contained malformed MIME boundaries or a problematic attachment;
  • the platform could parse the email but could not POST the parsed payload to your webhook;
  • your webhook returned an HTTP 500 Internal Server Error or timed out;
  • your application accepted the webhook but failed later while processing the message.

That last distinction is important. A provider can only reliably report failures it can observe. If it receives a successful 204 No Content response from your webhook, it may reasonably treat delivery as successful even if your asynchronous worker fails five minutes later.

Inbound errors are not the same as bounces

The word “error” is often used loosely in email systems, so start by separating three related but different events.

Outbound delivery failures and bounces

An outbound delivery failure occurs after your application sends an email and a recipient server cannot or will not accept it. A destination server may reject a non-existent mailbox with an SMTP response such as:

550 5.1.1 <person@example.net>: Recipient address rejected: User unknown

It may temporarily defer a message because the destination is busy:

421 4.7.0 Temporary server error. Please try again later

When an email is permanently undeliverable, the sending system may generate a Delivery Status Notification (DSN), commonly called a bounce. RFC 3464 defines a machine-readable MIME format for DSNs, while SMTP uses three-digit reply codes to communicate results during the delivery conversation.

Inbound email errors

An inbound error occurs on the receiving side of an email integration. The original sender may receive a bounce if the message was rejected during SMTP, but they might receive nothing if the message was accepted and the failure happened later in your inbound provider's processing pipeline.

Consider these two examples:

  • A sender emails support@example.com, but example.com has no usable inbound routing. The sending server cannot locate a destination and may generate a bounce.
  • The receiving provider accepts the message, parses it successfully, then calls https://api.example.com/inbound-email. Your endpoint returns 503 Service Unavailable repeatedly. The provider may log an inbound processing or webhook delivery error, even though the sender's mail server was told the email had been accepted.

Application errors after email receipt

There is a third category: your application receives a valid inbound payload but mishandles it. For instance, your webhook returns 202 Accepted, queues a job, and the job later crashes because it assumes every email has a plain-text body. That is an application-processing failure, not necessarily an inbound email provider error.

Treating these as separate categories improves incident response. SMTP rejection, provider processing failure, webhook delivery failure, and downstream application failure have different owners, evidence, retry behavior, and fixes.

Where inbound email failures happen in the mail flow

The inbound path is best understood as a chain of handoffs. A failure at one stage may look similar in a dashboard or alert, but the remediation can be completely different.

1. DNS and mail routing

A sending mail server normally queries the recipient domain's MX records to find where to send mail. An MX record pairs a preference value with a mail exchanger hostname. A zone-file-style example looks like this:

example.com. 3600 IN MX 10 mx1.example.net.
example.com. 3600 IN MX 20 mx2.example.net.

The lower preference value is preferred. The target hostname must resolve to an address record; it should not be a bare IP address in the MX record.

For an inbound email service, the provider typically gives you one or more destination hostnames. The record may look conceptually like this:

inbound.example.com. 3600 IN MX 10 inbound-provider-host.example.

Use the exact hostname and record type supplied by your provider. Do not guess a hostname from an outbound SMTP configuration, and do not substitute a CNAME unless the provider explicitly instructs you to use one. Inbound routing and outbound authentication are separate configurations.

Common DNS-stage failures include:

  • no MX record exists for the receiving domain or subdomain;
  • the MX target does not resolve to an A or AAAA record;
  • an old MX record still routes mail to a previous provider;
  • a DNS change has not propagated through resolver caches yet;
  • a domain intentionally advertises a Null MX record, such as example.com. IN MX 0 ., which declares that it does not accept email;
  • the message was sent to reply.example.com but only example.com was configured for inbound routing.

Use dig, nslookup, or MXToolbox to inspect the public DNS answer from outside your DNS provider's control panel. For example:

dig MX inbound.example.com +short

If you expect a result and receive nothing, diagnose DNS before investigating webhook code. An application cannot receive mail that was never routed to its mail exchanger.

2. SMTP connection and recipient acceptance

Once a sender identifies an MX host, it opens an SMTP conversation. The sender introduces itself with EHLO, supplies an envelope sender with MAIL FROM, identifies one or more recipients with RCPT TO, and transmits the content after DATA.

A simplified exchange looks like this:

S: 220 mx.receiver.example ESMTP
C: EHLO sender.example
S: 250-mx.receiver.example
S: 250 SIZE 52428800
C: MAIL FROM:<alice@sender.example>
S: 250 2.1.0 OK
C: RCPT TO:<ticket-48291@inbound.example.com>
S: 250 2.1.5 OK
C: DATA
S: 354 End data with <CR><LF>.<CR><LF>
C: From: Alice <alice@sender.example>
C: To: ticket-48291@inbound.example.com>
C: Subject: Need help
C:
C: My order has not arrived.
C: .
S: 250 2.0.0 Message accepted for delivery

The SMTP response code tells you whether the server accepted a specific command. The first digit is the highest-level classification:

  • 2xx: success;
  • 4xx: temporary failure or deferral;
  • 5xx: permanent failure or rejection.

A 4xx response generally means the sending system may retry later. A 5xx response generally means retrying unchanged mail is unlikely to help. However, do not build logic around the code alone: the enhanced status code and human-readable text often explain the actual problem.

Common SMTP-stage inbound errors include:

550 5.1.1 User unknown

The recipient address is invalid, disabled, expired, or not recognized by the inbound route.

552 5.3.4 Message size exceeds fixed maximum message size

The email or attachment is larger than the receiver accepts.

554 5.7.1 Message rejected due to policy

The receiver rejected the email because of a security, spam, reputation, authentication, or content policy.

451 4.7.1 Please try again later

The destination temporarily refused the message, possibly due to rate controls, maintenance, or a transient reputation/policy condition.

A message rejected at RCPT TO or DATA never becomes an inbound webhook event because the receiver did not accept it. That makes SMTP logs, sender-side DSNs, and recipient-route configuration the primary evidence.

3. Authentication and policy evaluation

Inbound systems often inspect SPF, DKIM, and DMARC results. These controls are primarily designed to help receivers assess whether a message is authorized and whether its visible sender identity aligns with authenticated domains.

An SPF record is usually published as a DNS TXT record. This is valid illustrative syntax:

example.com. 3600 IN TXT "v=spf1 ip4:198.51.100.0/24 -all"

That example says that only the listed IPv4 range is authorized to use the domain for SPF evaluation. In production, many domains use include: mechanisms supplied by their email provider. Publish only one SPF record at a domain; combining multiple separate v=spf1 records can produce an SPF PermError.

DKIM uses a selector-specific DNS record to publish the public key needed to verify a message signature. A simplified example is:

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

The message itself contains a DKIM-Signature header naming the selector and signing domain. Receivers retrieve the corresponding public key from DNS.

DMARC publishes policy at _dmarc.<domain>. For example:

_dmarc.example.com. 3600 IN TXT "v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com"

A receiving system uses DMARC to assess alignment between the visible From: domain and authenticated SPF or DKIM identifiers. p=none requests monitoring, while p=quarantine and p=reject request stricter handling by receivers.

Authentication failure is not automatically an inbound processing error. A provider may accept, tag, quarantine, spam-filter, or reject a message based on its policies and your configuration. The practical takeaway is to record authentication results as diagnostic metadata rather than assuming that SPF=fail or DMARC=fail always explains a missing inbound event.

Forwarded email can complicate SPF because forwarding changes the connecting IP address. Mailing lists can also modify messages and break existing DKIM signatures. This is why a robust inbound application should not rely on one authentication signal alone, and why you should examine the complete authentication result headers when investigating a disputed message.

The processing failures that happen after SMTP accepts a message

An SMTP 250 means the receiving system accepted responsibility for the message. It does not guarantee that every downstream operation will succeed. Once accepted, an inbound platform commonly has to parse a surprisingly complex file format: Internet email.

Malformed or unusual message structure

Email content is structured as headers plus a body, with MIME used for multipart content, attachments, alternative representations, and inline images. Real-world mail is often messy. Some clients generate non-standard headers, broken encodings, duplicate fields, invalid character declarations, or malformed multipart boundaries.

A resilient inbound system should preserve the raw source and make best-effort parsing decisions where safe. Still, errors can occur when a message is severely malformed or when a provider deliberately rejects input that is unsafe or beyond its supported limits.

Examples include:

  • a declared multipart boundary does not appear in the body;
  • a header line is excessively long or uses invalid folding;
  • a base64 attachment has invalid padding;
  • a character set declaration cannot be decoded;
  • an attachment is corrupt, encrypted, or uses an unsupported format;
  • the message contains deeply nested multiparts intended to consume parser resources.

Do not assume text/plain is always present. Many messages have only HTML; others have only a calendar invitation, a signed S/MIME payload, a delivery-status report, or an attachment. Your application should treat optional fields as optional.

Size, attachment, and malware constraints

Provider limits can apply to total message size, attachment count, attachment size, archive depth, and file type. Base64 encoding also adds overhead, so an attachment that is 20 MB on disk may create an email meaningfully larger than 20 MB in transit.

A message can be accepted at SMTP and later be discarded or flagged if asynchronous scanning detects malware or prohibited content. The operational response depends on the product and policy: some systems reject before acceptance, some quarantine, and some report a processing error afterward.

For applications that need attachments, design for failure explicitly:

  • store original filenames as untrusted display data, not safe filesystem paths;
  • generate your own object-storage keys rather than using the supplied filename;
  • scan or sandbox attachments before making them available to users;
  • enforce your own file-size and content-type policy after receipt;
  • do not execute, render, or transform active content merely because it arrived by email.

Recipient and routing logic failures

Many inbound implementations use dynamic local parts. A reply address might encode a support ticket, an account, a conversation, or a signed token:

ticket-48291@reply.example.com
reply+case-48291@example.com
r.eyJ0aWNrZXRJZCI6NDgyOTF9@inbound.example.com

If the application cannot map the recipient to an active record, the message may be rejected during SMTP or accepted and later classified as unroutable. The right choice depends on your product requirements.

Rejecting unknown recipients during SMTP reduces unwanted mail and gives legitimate senders faster feedback. Accepting first and validating afterward may be necessary when recipient state is eventually consistent or when addresses are generated just before use. If you choose the latter, protect the system with expiration windows, signed opaque tokens, rate limits, and monitoring for random-recipient attacks.

Webhook delivery errors: the most common application-side failure

Many inbound email platforms transform an accepted email into JSON and POST it to an HTTPS endpoint. This is convenient, but it introduces a second delivery channel with its own failure modes.

A typical payload may contain envelope fields, headers, sender and recipient addresses, plain-text and HTML bodies, attachment metadata, authentication results, and a provider-generated message identifier. The exact field names and attachment delivery method are provider-specific, so integrate against your provider's documented schema rather than copying a payload from another service. Consult the relevant email API documentation before relying on a particular field or retry behavior.

HTTP status codes and what they imply

At the protocol level, HTTP status codes fall into classes much like SMTP codes do. In webhook integrations, a 2xx response conventionally signals success, 4xx signals a client-side request problem, and 5xx signals a server-side problem.

Examples:

200 OK

Your endpoint received and processed the request synchronously.

202 Accepted

Your endpoint accepted the event for asynchronous processing. This is often appropriate when you place the payload on a durable queue.

204 No Content

Your endpoint completed successfully and has no response body to return.

401 Unauthorized
403 Forbidden

The receiving endpoint rejected credentials or authorization. Check webhook signatures, tokens, reverse-proxy policy, IP restrictions, and environment configuration.

404 Not Found

The configured URL path no longer exists, often because a deployment changed the route or a staging URL was mistakenly configured.

413 Content Too Large

A proxy or application server rejected the request body. This is especially likely when parsed emails include large attachment content.

429 Too Many Requests

Your endpoint is rate-limiting webhook calls. This may be intentional, but it requires a compatible retry strategy and enough capacity to drain the backlog.

500 Internal Server Error
503 Service Unavailable
504 Gateway Timeout

Your application or an intermediary could not complete the request. These normally warrant investigation and, where supported, provider retries.

Do not return 200 OK before the event is durably recorded. A fast acknowledgement is good; a premature acknowledgement is data loss. A reliable pattern is: verify the webhook, write the raw event or a canonical event record to durable storage or a queue, return a 2xx, and process attachments, threading, notifications, and business rules asynchronously.

Timeouts, redirects, and TLS failures

A webhook can fail even when the application code is correct. Common infrastructure problems include an expired TLS certificate, an incomplete certificate chain, a domain that resolves only on a private network, a WAF challenge page, a reverse proxy with a low body-size limit, or a load balancer timeout shorter than your application processing time.

Avoid depending on redirects. Some webhook senders do not follow them, limit redirect depth, or change HTTP methods during redirection. Configure the final HTTPS endpoint directly.

Also avoid assuming that retries are infinite. Providers generally have bounded retry windows and provider-specific backoff schedules. Record failed events independently, and provide a reconciliation process that can identify messages accepted by the provider but absent from your application database.

How to diagnose inbound email error messages step by step

The fastest diagnosis starts by identifying the last confirmed successful handoff. Do not jump immediately to changing DNS records or redeploying code.

Build a timeline from message identifiers

Collect these facts before making changes:

  1. The exact recipient address and recipient domain.
  2. The sender address and sending domain.
  3. The approximate send time, with timezone.
  4. The SMTP response or bounce text, if the sender received one.
  5. Any provider message ID, inbound event ID, or webhook delivery ID.
  6. The webhook request timestamp, HTTP response status, and response time.
  7. A copy of raw headers or the original .eml message, if privacy policy permits.

Message identifiers are especially valuable. The RFC 5322 Message-ID header is useful but not guaranteed to be present, unique, or trustworthy. Treat it as correlation data, not as your only database key. If the provider supplies an immutable inbound-event ID, use it for deduplication and investigation.

Test each layer in order

Start with DNS:

dig MX inbound.example.com +short
dig A inbound-provider-host.example +short
dig AAAA inbound-provider-host.example +short

Then verify the exact recipient route. If your service supports a test or catch-all address, use a fresh address that cannot be confused with historic data.

Next, inspect SMTP evidence. If the sender received 550 5.1.1, focus on recipient validity and mailbox routing. If the sender received 451 4.7.1, look for temporary policy, rate, or connectivity conditions and determine whether the sending system retried.

If SMTP acceptance occurred, inspect the inbound provider's event record. Determine whether it parsed the email and whether it attempted webhook delivery. If a webhook was attempted, check application and edge logs using the event ID and timestamp.

Finally, inspect the downstream queue and worker. A webhook 204 proves only that your HTTP endpoint acknowledged the request. It does not prove that your ticket was created, that an attachment was stored, or that an automated reply was sent.

Use the right tools for the failure class

Different tools answer different questions:

  • MXToolbox is useful for checking MX, SPF, DKIM, DMARC, and general DNS visibility.
  • dig and nslookup are useful when you need the resolver's direct answer and want to compare DNS responses.
  • openssl s_client can help inspect the TLS certificate and handshake presented by an HTTPS webhook endpoint.
  • Webhook request logs from your application, CDN, load balancer, and reverse proxy show whether a request reached your infrastructure.
  • mail-tester.com is useful for reviewing outbound message composition and deliverability signals. It is not a complete test of whether your inbound webhook, recipient routing, or dynamic address logic works.
  • Raw .eml files and message headers are essential when the issue concerns MIME parsing, encoding, authentication results, or sender behavior.

Do not test production recipient routes with sensitive customer data. Use a dedicated test domain or an unambiguous test address, and make sure logs and retained raw messages follow your privacy and retention requirements.

A practical error-classification table

When you receive an inbound error, classify it before assigning it to a team.

SymptomLikely layerTypical evidenceFirst action
Sender says the domain does not exist or has no mail serverDNS/MXDNS lookup failure or sender bounceCheck the exact MX records for the exact recipient domain
Sender receives 550 5.1.1SMTP recipient validationSMTP transcript or DSNVerify local-part routing, expiration, and recipient rules
Sender receives 552 5.3.4SMTP message sizeSMTP response and message sizeCompare total encoded message size with configured limits
Provider received the email but reports a parsing issueMIME/content processingProvider event details and raw sourceInspect malformed headers, character sets, multipart boundaries, and attachments
Provider reports webhook failureHTTP deliveryWebhook status, timeout, TLS or proxy logsFix endpoint URL, authentication, capacity, body limits, or availability
Webhook returned 2xx, but no ticket or record existsApplication/queueApplication logs and queue recordsInvestigate idempotency, queueing, workers, and database transactions
Only forwarded messages fail authenticationIdentity/authenticationAuthentication-Results headersAccount for SPF forwarding behavior and DKIM changes by intermediaries

This table is intentionally operational rather than vendor-specific. The provider may use different labels, but the evidence needed to solve the problem remains similar.

Designing an inbound system that fails safely

Inbound email is an internet-facing ingestion channel. Anyone can send data to an address they discover or guess, so treat every email and webhook payload as untrusted input.

Preserve the raw message and normalize carefully

Keep an immutable copy of the raw message where policy and privacy requirements allow. A raw source makes later debugging possible when a parser interpretation is incomplete or an attachment was omitted.

At the same time, normalize fields for application use. Parse addresses into structured values, normalize line endings where appropriate, decode display text defensively, and maintain both raw and sanitized forms when user interfaces will render email content.

HTML email deserves special care. Never render arbitrary email HTML inside your product's primary origin without sanitization. Remote images can track readers; links can be malicious; CSS and HTML can create misleading UI; and unsafe rendering can expose users to script or content-injection risks.

Make webhook handling idempotent

Webhook providers can retry after network ambiguity. Your endpoint may process an event successfully but lose its response before the sender sees it; the sender then retries. Duplicate events are therefore normal engineering conditions, not exceptional ones.

Use a stable idempotency key, preferably the provider's inbound event ID. Store it with a uniqueness constraint before creating downstream resources. If the same event arrives again, return a successful 2xx response without generating a duplicate ticket, duplicate reply, or duplicate attachment.

A simple pattern is:

1. Verify request authenticity.
2. Check whether event_id has already been stored.
3. If new, persist event_id and raw payload in one durable transaction.
4. Enqueue background processing.
5. Return 202 Accepted.

Do not make the sender's Message-ID your only idempotency key. Senders can omit it, reuse it, or generate it incorrectly.

Monitor the handoffs, not just the endpoint

A webhook uptime check alone is insufficient. Monitor the complete pipeline:

  • inbound messages accepted by the provider;
  • parsing failures by reason;
  • webhook attempts and non-2xx responses;
  • webhook latency and timeout rate;
  • queue depth and oldest queued event age;
  • worker success and failure rates;
  • duplicate-event rate;
  • unmatched dynamic recipients;
  • attachment-processing failures.

Alert on sustained changes, not every isolated malformed email. Internet email contains unusual and imperfect messages; the goal is to detect material regressions without burying the team in noise.

DNS and configuration mistakes that repeatedly cause inbound errors

Some problems recur because email configuration is distributed across DNS, application code, provider settings, and infrastructure.

Configuring the apex but receiving mail on a subdomain

MX records do not automatically apply in the way many teams expect across all subdomains. If users send to reply.example.com, query and configure reply.example.com specifically when your DNS design requires it. Do not assume that a record for example.com will route every subdomain as intended.

Confusing inbound MX records with outbound SPF or DKIM records

MX determines where inbound mail is delivered. SPF authorizes sending sources for a domain. DKIM publishes verification material for signed mail. DMARC publishes policy and reporting instructions for evaluating visible sender identity.

They can all appear in the same DNS zone, but they solve different problems. Adding an SPF record does not route inbound mail. Adding an MX record does not authenticate your outbound mail.

Leaving old providers in the routing path

During a migration, DNS may contain old and new MX targets. Multiple MX records are legitimate when they represent intentional priority and redundancy, but accidentally mixing unrelated providers can send a portion of mail to a system that has no knowledge of your recipient routes.

Plan migrations with explicit ownership. Decide which service is authoritative for each inbound domain or subdomain, test the new route before changing DNS, and retain access to historic logs while DNS caches expire.

Forgetting edge-proxy limits

A webhook endpoint can work perfectly for small test messages while failing for real customer emails with inline images or PDFs. Check request-body limits at every layer: CDN, WAF, load balancer, reverse proxy, application runtime, and serverless platform.

If your provider sends attachments by signed download URL rather than embedding them in the webhook payload, account for URL expiration and download retries. If attachments are embedded, account for JSON body size and base64 overhead.

When to retry, reject, or manually recover

A good inbound design treats retry decisions as part of the protocol contract.

Retry is appropriate when the failure is plausibly transient: DNS lookup instability, a temporary SMTP 4xx, a timeout, a 503, or a short-lived database outage. Retrying indefinitely is not appropriate; use bounded exponential backoff and surface exhausted events for review.

Rejecting is appropriate when the message cannot be safely or meaningfully processed: an unknown recipient in a strict route, a message exceeding a hard size limit, invalid credentials, a forbidden attachment, or a clearly malformed request. Where possible, return an accurate status rather than a generic success that hides a permanent problem.

Manual recovery is appropriate when the email was accepted but downstream processing failed. This is why retaining raw source or a provider event reference matters. A support engineer should be able to replay a specific event through a corrected parser or requeue it without asking the original sender to send the message again.

Be cautious with replay. Replays must use the same idempotency controls as normal delivery, especially for workflows that create tickets, trigger billing actions, send automatic responses, or expose attachments.

Conclusion

Inbound email error messages are not one kind of error. They are a broad category covering failures at the boundary between the public email network and your application: DNS routing, SMTP acceptance, authentication and policy checks, message parsing, attachment handling, webhook delivery, and downstream processing.

The key diagnostic question is simple: what was the last successful handoff? If the sender could not find an MX record, start with DNS. If SMTP rejected the recipient, inspect route configuration and reply codes. If the provider accepted the message but could not reach your webhook, inspect HTTP status, TLS, timeouts, and body limits. If the webhook succeeded but the business action did not, inspect your queue and workers.

Build for malformed messages, duplicate events, large attachments, temporary network failures, and incomplete data. When those conditions are expected rather than surprising, inbound email becomes a dependable application interface instead of an opaque source of support incidents.

FAQ

Are inbound email error messages the same as bounce messages?

No. A bounce usually reports that an outbound message could not be delivered to a recipient. An inbound email error concerns a failure while receiving, processing, or forwarding a message into your own application. A sender may receive a bounce for an SMTP-stage inbound rejection, but later webhook or application failures may not generate a sender-visible bounce.

What does an SMTP 550 5.1.1 error mean for inbound mail?

It usually means the receiving system rejected the recipient as unknown or invalid. Check the exact recipient address, dynamic-address token or alias, mailbox expiration logic, and the MX route serving that domain.

Why did my provider receive the email but my webhook did not?

The provider may have failed to parse the message, blocked it under a policy, encountered a storage issue, or failed to deliver the webhook because of a timeout, TLS problem, wrong URL, authentication failure, body-size limit, or non-2xx HTTP response. Check the provider event record and your edge and application logs using timestamps and event IDs.

Should my webhook return 200, 202, or 204 for an inbound email event?

Return a successful 2xx code only after you have durably recorded the event. 202 Accepted is often a good choice when you queue processing asynchronously; 200 OK and 204 No Content are also valid success responses when they match your endpoint design. Verify the exact accepted response behavior and retry policy in your provider's documentation.

Can SPF, DKIM, or DMARC failures cause inbound email errors?

They can contribute to rejection, filtering, quarantine, or warning behavior, depending on the receiver's policy. They are not synonymous with an inbound processing error. Inspect the full authentication results along with SMTP, provider, and webhook evidence before deciding on the cause.