SMTP
"SMTP Error 471" isn't a valid RFC 5321 reply code — it's a local anti-spam/filter or Exchange artifact. Here's what it actually means and how to fix it.
Updated Jul 1, 2026
The short answer
"SMTP Error 471" is not a standard SMTP reply code. RFC 5321 defines six second-digit categories (0, 1, 2, 3, 4, 5) and never defines a second digit of 6 or 7, so 471 falls entirely outside the RFC's structure. In practice it's a local/vendor pseudo-code (often Exchange or an outbound anti-spam/antivirus filter) meaning your own server blocked the message before it left. Fix it by reading the full server log, then adjusting the local content filter rather than the recipient.
No. It is not a valid SMTP reply code, and you should treat any "471" label with suspicion.
Per RFC 5321 §4.2.1, every SMTP reply is a three-digit code. The first digit must be 2, 3, 4, or 5. The second digit defines six categories: 0 (syntax), 1 (information), 2 (connections), 3 and 4 (unspecified/reserved), and 5 (mail system status) — and the RFC never defines a second digit of 6 or 7 at all. So 471 doesn't just fall outside the four "meaningful" categories — it falls entirely outside the RFC's structure. Consistent with that, RFC 5321 §4.2.3, the full numeric list of reply codes (211 through 555), contains no code anywhere in the 470-479 range.
When you see "471," it almost always comes from one of these instead:
-510, -1022) — a disk, permission, or store issue, not a recipient-side SMTP rejection.The previous version of this page said 471 is caused by your "anti-virus guard, anti-spam filter, or firewall" and told you to disable them. The anti-spam direction is partly right (a local outbound filter is the most common real trigger), but "disable your firewall/antivirus and resend" is not safe production advice and won't address the Exchange-database case at all.
chkdsk /f /r on the affected volume, and review the Application event log for JET errors like -510 or -1022. This is an infrastructure repair, not an email-content fix.Don't debug "471" as if it were a recipient SMTP rejection. It's a local/vendor signal that your own mail system — a filter or the Exchange store — stopped the message. Read the full log, fix the named component, and keep your security controls on.
References
FAQ
No. RFC 5321 defines six second-digit categories (0, 1, 2, 3, 4, 5) and never defines a second digit of 6 or 7, so a code of 471 (second digit 7) cannot be a valid SMTP server reply. It is a local or vendor-specific pseudo-code, most often from an on-server anti-spam/antivirus filter or a Microsoft Exchange database/transport issue.
One API, every provider
Courier connects to your email, SMS, and push providers, handles retries and failover, and surfaces delivery errors in plain language.
Reply-code definitions per RFC 5321 §4.2.1, §4.2.3. Last reviewed Jul 1, 2026. Courier is not affiliated with third-party providers; error behavior may vary by implementation.
© 2026 Courier. All rights reserved.