Blazalek.com

5.4.7SMTP 5.4.7: Titan recipient-domain quota exceeded

Titan Email documented 550 5.4.7 when the recipient domain exceeded its hourly or daily incoming-mail quota. Stop unchanged retries, preserve the exact response, and treat a later send as a new attempt after the relevant condition changes.

Category
Network, DNS and routing
Class
Permanent failure
Retry
Do not retry unchanged
Suppression
Check the full context

TL;DR

The evidence accepted for this code is one product's: a permanent class-5 rejection recorded when a Titan-hosted recipient domain exceeded an hourly or daily inbound quota. The sender acts first, stopping automatic retries of this transaction and preserving the exact response, and no address is suppressed on a domain-level signal alone.

What this code means

The RFC 3463 sample for the X.4.7 pattern is “Delivery time expired”, and RFC 5248 records that the associated basic status code list is not exclusive; the registry mirror used here holds no confirmed class entry for that pattern. This page therefore describes Titan Email behaviour as recorded in the accepted responses, which are the only exact 5.4.7 evidence accepted here, rather than a general definition of the code.

Provider examples

titan example
550 5.4.7 <user@example.com>: Recipient address rejected: Recipients Domain Hourly Quota Exceeded
titan example
550 5.4.7 <user@example.com>: Recipient address rejected: Recipients Domain Daily Quota Exceeded

Technical meaning

The two accepted responses name a quota on mail arriving for the recipient's domain, in an hourly variant and a daily variant. The scope is the whole domain and not one mailbox, and the response itself shows this three ways: the reason text names “Recipients Domain”, the reply is returned at the RCPT TO stage before any message data is offered, and the address in the response is only the address that transaction was for. The two variants differ in the accounting period the quota is measured over and not in the verdict, and neither response states the numeric limit, when the period began, or when it resets. This records a shared inbound quota at that provider, not a general definition of 5.4.7 and not a finding about the mailbox address.

Delivery status

The 550 reply permanently rejected the recorded transaction, and a sending system must not requeue that transaction to be offered again on a timer. The reply settles that one attempt and nothing more, and it reports a condition on the receiving side that can change without the sender doing anything. The accepted responses for this code were recorded before the message data was offered, so those replies evaluated neither the message nor the mailbox.

Class
Permanent failure
Retry
Do not retry unchanged
Suppression
Check the full context

Retry decision

Do not retry this transaction. A retry is the same queued message re-offered by the same queue on a timer with nothing changed, and the verdict already returned applies to it. A later attempt is a new transaction only when an operator decides to send it after the condition named in the response is reported changed by the side that controls it, which means the recipient domain's administrator or Titan confirming that the quota was raised or reset or that the named accounting period has passed. Elapsed time on its own is a weaker basis, because neither response states the limit in force or the reset point, so a send timed by estimate can return the same reply. Reaching the same person at a different domain is a different route rather than a retry of this transaction.

Suppression decision

Do not suppress the recipient address on 5.4.7 alone. In the accepted responses the wording “Recipient address rejected” records where the rejection landed in the transaction, not what was evaluated: the reason those responses state is a quota shared by the entire recipient domain, so they carry no finding that the mailbox is unknown, closed, or invalid. Suppression needs evidence about the address itself, from a different code or from a later response.

Common causes

  • The recipient's Titan-hosted domain exceeded the hourly quota for incoming mail, which is the shorter of the two accounting periods the accepted responses name.
  • The recipient's Titan-hosted domain exceeded the daily quota for incoming mail, the longer of the two periods named, so waiting out an hour is not a stated basis for expecting a different result.

Diagnostic steps

  1. Confirm the exact enhanced code and the basic reply paired with it, which in the accepted evidence is 550, and record whether the reason names the hourly or the daily variant.
  2. Identify the receiving system that applied the condition and retain the evidence packet: the full response line verbatim, the recipient address and its domain, the date and time with UTC offset, the connecting IP address and envelope sender, and the sending system's queue identifier for the attempt.
  3. Read the full response rather than the digits to separate the candidates, correlating rejections by recipient domain and time window to establish whether the whole domain or a single recipient is affected, and confirming that other destinations accepted mail in the same period.
  4. State the single condition that authorises a new send, which is confirmation from the recipient domain's administrator or from Titan that the quota was raised or reset or that the named accounting period has passed.

Actions by owner

Sender

  • Take the message out of the retry queue so the transaction is not offered again on a timer, and keep the full response line with its timestamp.
  • Hand the recipient domain's administrator the response line verbatim, the variant it named, the recipient address and domain, the date and time with UTC offset, the connecting IP address and envelope sender, the queue identifier for the attempt, and how many recipients at that domain were rejected in the same period.

Recipient administrator

  • Check the Titan plan for the domain, the inbound quota it sets, and the account state at the time in the sender's evidence, then tell the sender the limit in force and the point at which the accounting period resets.
  • Where the volume is expected rather than anomalous, raise the quota or the plan with Titan before asking the sender to try again, and confirm to the sender when the change is in effect.

Provider

  • Confirm to the domain's administrator which quota variant applied at the recorded time, the value in force, and the account state.
  • Provide a route to change the quota, and keep this reply distinguishable from address-level rejections so senders do not read it as a verdict on the mailbox.

Sources

These sources define what this enhanced status code means, mainly through the IANA registry and related RFCs. When provider examples appear on the page, they come from that provider's published documentation. Follow the links to read the original wording in context.

Last verified:

Found an error or inaccuracy? Report a correction.

Point out the part of this page that should be checked. Every report is reviewed manually.

Type of problem

Describe the issue and, if useful, suggest corrected wording.

For a factual report, include a public source when possible.

You can submit anonymously. A reply is not guaranteed.

Do not paste full bounce messages, headers, email addresses, Message-IDs, tokens, or other personal data. Redact evidence before sending.

Sending a correction shares the information you enter with Formspree so I can review and improve this page. Read the privacy notice.

Guide

  • List Management

    Recipient-domain quota is not a dead address — do not suppress.

  • List Management

    Suppress by reason: a domain quota is not an invalid address.

  • Sending Reliability

    Use SMTP 4xx=retry vs 5xx=permanent for mixed 4.4.x and 5.4.3 path failures.

Incidents

Wojtek Blazalek

Email deliverability expert

Stuck on this error code? I help teams identify rejection causes and fix authentication and reputation, so email reaches the inbox.

Hands-on deliverability work for teams that send at scale.