Enhanced Status Code 4.7.1: Delivery Not Authorized - Temporary
Enhanced Status Code 4.7.1 means “Delivery Not Authorized - Temporary.” The receiving server is refusing your message on security or policy grounds but is inviting a retry. Greylisting, a missing reverse DNS record, rate limiting, and temporary blocklist hits all surface as 4.7.1. It is a soft bounce and must never be suppressed like its permanent twin 5.7.1.
450 4.7.1 <[email protected]>: Recipient address rejected: Greylisted, try again in 300 seconds
What does 4.7.1 mean?
Enhanced status code 4.7.1 breaks down as class 4 (a transient failure worth retrying), subject 7 (security or policy), and detail 1 (delivery not authorized, message refused). In plain terms, the receiving server has made a deliberate policy or security decision against your message and is telling your sending server to try again later. It arrives attached to a 421, 450, 451, or 452 reply code, and the reply code tells you at which stage of the SMTP conversation the refusal happened.
There is a well-known gap between the specification and practice here. RFC 3463 defines X.7.1 and then notes that it "is useful only as a permanent error", yet the 4.x form is one of the most frequently emitted deferral codes on the internet. Postfix returns "450 4.7.1 Client host rejected: cannot find your hostname" when reverse DNS lookup fails, greylisting implementations return "450 4.7.1 Recipient address rejected: Greylisted", and Microsoft Exchange returns "451 4.7.1 Please try again later" while it throttles a sender. The enhanced code itself is deliberately generic, so the free text that follows it is where the real cause lives.
For senders, 4.7.1 is an early warning rather than a failure. Mailbox providers throttle before they reject, so a rising share of 4.7.1 deferrals usually precedes 5.x rejections by days or weeks. Two mistakes are common. The first is treating repeated 4.7.1 responses as a hard bounce and suppressing perfectly valid addresses. The second is ignoring them entirely because the mail eventually got through. Track the rate, read the text, and fix the underlying cause while the problem is still only a delay.
How 4.7.1 plays out
4.7.1 replyWhere 4.7.1 sits: soft vs hard bounce
| Soft bounce (4xx) | Hard bounce (5xx) | |
|---|---|---|
| Nature | Temporary | Permanent |
| SMTP class | 4xx | 5xx |
| What to do | Let it retry | Suppress the address |
| Recoverable? | Often | No |
| 4.7.1 is | ✓ this code |
Common causes of 4.7.1
- Greylisting: the server defers unfamiliar sender, IP, and recipient combinations on first contact
- Missing or mismatched reverse DNS (PTR) for the sending IP, or a HELO name that does not match it
- Rate limiting triggered by sending volume or too many concurrent connections to one provider
- A temporary blocklist listing, or a policy service that returned a deferral rather than a rejection
- SPF or DMARC evaluation hit a DNS temporary error (temperror) rather than an outright fail
- Recipient-side policy that defers unauthenticated or low-reputation senders while it re-checks them
How to fix 4.7.1
- Retry once after 15 minutes; if it then delivers, the cause was greylisting and no action is needed
- Publish a PTR record for the sending IP and make the HELO/EHLO hostname match it in both directions
- Check the sending IP against the major blocklists using Blacklist Checker
- Confirm SPF, DKIM, and DMARC resolve cleanly, since a temperror is a DNS fault, not an alignment fault
- Lower concurrent connections and hourly volume to the affected provider, then ramp back up gradually
- Verify your MTA classifies 4.7.1 as a deferral and never moves the address onto a suppression list