Skip to content
QKQuickKit日本語
EmailLOCALRuns in your browser

SMTP Status Codes

Look up SMTP reply codes and enhanced status codes, and parse SMTP responses for inconsistencies.

This tool handles input and primary processing in your browser and is designed not to send the input to QuickKit’s server.

Search by code or meaning

SMTP response (paste line)

SMTP reply code reference

CodeMeaning
2112xx SuccessRFC 5321

Server status or help information, in reply to a status or help request.

Specification text: System status reply

2142xx SuccessRFC 5321

Help text meant for a human reader, usually in reply to HELP.

Specification text: Help message

2202xx SuccessRFC 5321

The server is ready. This is usually the greeting right after the connection opens.

Specification text: Service ready

2212xx SuccessRFC 5321

The server is closing the connection, usually in reply to QUIT.

Specification text: Service closing transmission channel

2352xx SuccessRFC 4954

SMTP authentication succeeded.

Specification text: Authentication successful

2502xx SuccessRFC 5321

The requested action completed. After the message content (DATA), it means this server accepted the message; it does not prove final delivery to the mailbox.

Specification text: Requested mail action okay, completed

2512xx SuccessRFC 5321

The recipient is not local to this server, but the server will forward the message to the given path.

Specification text: User not local; will forward to forward-path

2522xx SuccessRFC 5321

The server cannot verify the user (VRFY), but will accept the message and attempt delivery.

Specification text: Cannot verify the user, but will try to deliver

3343xx Intermediate (more input expected)RFC 4954

AUTH is in progress: the server sent a base64 challenge and waits for the client's response.

Specification text: Server challenge response (AUTH)

3543xx Intermediate (more input expected)RFC 5321

The server is ready for the message content; the client ends it with a line containing only a period.

Specification text: Start mail input; end with CRLF.CRLF

4214xx Temporary failureRFC 5321

The service is not available and the server is closing the connection. This is temporary; a later retry may succeed.

Specification text: Service not available, closing channel

Check: Retry later. If it persists, look in the server message for a reason, such as a connection or rate limit.

4324xx Temporary failureRFC 4954

The user must transition to the selected authentication mechanism, typically by authenticating once with PLAIN.

Specification text: A password transition is needed

4504xx Temporary failureRFC 5321

The action was not taken because the mailbox is temporarily unavailable (for example busy or temporarily blocked by policy).

Specification text: Requested mail action not taken: mailbox unavailable

Check: Retry later. The enhanced code and the server message may say why the mailbox was unavailable.

4514xx Temporary failureRFC 5321

The server aborted the action because of a local processing error. This is temporary.

Specification text: Requested action aborted: local error in processing

Check: Retry later. If it persists, the receiving server's administrator needs to check its logs.

4524xx Temporary failureRFC 5321

Not enough system storage. RFC 5321 also uses 452 for too many recipients in one transaction. This is temporary.

Specification text: Requested action not taken: insufficient system storage

4544xx Temporary failureRFC 4954

Authentication failed because of a temporary server problem, not because the credentials were wrong.

Specification text: Temporary authentication failure

Check: Retry later. This reply alone is no reason to change the password.

4554xx Temporary failureRFC 5321

The server cannot accommodate the MAIL FROM / RCPT TO parameters right now. This is temporary.

Specification text: Server unable to accommodate parameters

5005xx Permanent failureRFC 5321

The command was not recognized or has a syntax error. It may also mean the command line was too long.

Specification text: Syntax error, command unrecognized

5015xx Permanent failureRFC 5321

The command's parameters or arguments have a syntax error, such as a malformed address.

Specification text: Syntax error in parameters or arguments

5025xx Permanent failureRFC 5321

The server does not implement this command.

Specification text: Command not implemented

5035xx Permanent failureRFC 5321

Commands were sent in the wrong order, for example RCPT TO before MAIL FROM.

Specification text: Bad sequence of commands

5045xx Permanent failureRFC 5321

The command is implemented, but the requested parameter is not.

Specification text: Command parameter not implemented

5215xx Permanent failureRFC 7504

This host does not accept mail at all (RFC 7504). It is sent instead of the 220 greeting.

Specification text: Machine does not accept mail

Check: Check that you connected to the right host, for example the recipient domain's MX records.

5305xx Permanent failureRFC 4954

Authentication is required before this command.

Specification text: Authentication required

Check: Configure the client to authenticate with SMTP AUTH before sending.

5345xx Permanent failureRFC 4954

The selected authentication mechanism is weaker than server policy allows for this user.

Specification text: Authentication mechanism is too weak

Check: Use a stronger authentication mechanism that the server supports.

5355xx Permanent failureRFC 4954

SMTP authentication failed: the credentials were invalid or insufficient.

Specification text: Authentication credentials invalid

Check: Verify the username, password, and server authentication settings.

5385xx Permanent failureRFC 4954

This authentication mechanism may only be used over an encrypted connection. RFC 4954 lists this code for historical purposes only; current servers should not advertise such a mechanism until the connection is encrypted.

Specification text: Encryption required for requested auth mechanism

Check: Encrypt the connection with TLS (STARTTLS or implicit TLS) before authenticating.

5505xx Permanent failureRFC 5321

The action was not taken because the mailbox is unavailable, for example not found, no access, or rejected by policy.

Specification text: Requested action not taken: mailbox unavailable

Check: The basic code alone does not say which; read the enhanced code and the server message.

5515xx Permanent failureRFC 5321

The recipient is not local to this server; the reply may suggest another forward-path to try.

Specification text: User not local; please try forward-path

5525xx Permanent failureRFC 5321

The action was aborted because a storage allocation was exceeded, such as a message size or mailbox quota.

Specification text: Requested mail action aborted: exceeded storage allocation

5535xx Permanent failureRFC 5321

The mailbox name is not allowed, for example because its syntax is incorrect.

Specification text: Requested action not taken: mailbox name not allowed

5545xx Permanent failureRFC 5321

The transaction failed. As the reply to a new connection, it means no SMTP service is available here.

Specification text: Transaction failed

Check: The basic code alone does not say which; read the enhanced code and the server message.

5555xx Permanent failureRFC 5321

The MAIL FROM / RCPT TO parameters were not recognized or are not implemented.

Specification text: MAIL FROM/RCPT TO parameters not recognized

5565xx Permanent failureRFC 7504

The recipient's domain does not accept mail (RFC 7504), for example because it publishes a null MX record.

Specification text: Domain does not accept mail

Check: Check that the recipient domain is correct.

Enhanced status code reference

CodeMeaning
2.0.02.X.X SuccessRFC 3463

No more specific status is given. The class (success, temporary or permanent failure) is the only standardized information.

Specification text: Other undefined Status

Check: Any details are only in the server message, which is not standardized.

2.1.02.X.X SuccessRFC 3463

Status related to the sender or recipient address, with no more specific detail.

Specification text: Other address status

2.1.52.X.X SuccessRFC 3463

The destination address is valid.

Specification text: Destination address valid

2.2.02.X.X SuccessRFC 3463

The mailbox exists, but something about it caused this status; no more specific detail.

Specification text: Other or undefined mailbox status

2.3.02.X.X SuccessRFC 3463

Status related to the destination mail system, with no more specific detail.

Specification text: Other or undefined mail system status

2.4.02.X.X SuccessRFC 3463

Status related to the network or routing, with no more specific detail.

Specification text: Other or undefined network or routing status

2.5.02.X.X SuccessRFC 3463

Status related to the mail delivery protocol, with no more specific detail.

Specification text: Other or undefined protocol status

2.6.02.X.X SuccessRFC 3463

Status related to the message content or media, with no more specific detail.

Specification text: Other or undefined media error

2.7.02.X.X SuccessRFC 3463

Status related to security or policy, with no more specific detail.

Specification text: Other or undefined security status

Check: For a failure, the reason is usually only in the server message; the code does not say which policy applied.

4.0.04.X.X Persistent transient failureRFC 3463

No more specific status is given. The class (success, temporary or permanent failure) is the only standardized information.

Specification text: Other undefined Status

Check: Any details are only in the server message, which is not standardized.

4.1.04.X.X Persistent transient failureRFC 3463

Status related to the sender or recipient address, with no more specific detail.

Specification text: Other address status

4.1.14.X.X Persistent transient failureRFC 3463

The destination mailbox address is invalid: the destination does not recognize the mailbox (the part before @).

Specification text: Bad destination mailbox address

Check: Candidates to check: a typo in the address, or the recipient account being removed or renamed.

4.1.74.X.X Persistent transient failureRFC 3463

The sender's address is syntactically invalid.

Specification text: Bad sender's mailbox address syntax

Check: Check the MAIL FROM (envelope sender) address the client sends.

4.2.04.X.X Persistent transient failureRFC 3463

The mailbox exists, but something about it caused this status; no more specific detail.

Specification text: Other or undefined mailbox status

4.2.14.X.X Persistent transient failureRFC 3463

The mailbox exists but is not accepting messages. It may be disabled permanently or only temporarily.

Specification text: Mailbox disabled, not accepting messages

Check: The recipient or their administrator needs to check the account status.

4.2.24.X.X Persistent transient failureRFC 3463

The recipient's mailbox is full: it exceeded a quota or physical capacity.

Specification text: Mailbox full

Check: The recipient needs to free space; a later retry may then succeed.

4.3.04.X.X Persistent transient failureRFC 3463

Status related to the destination mail system, with no more specific detail.

Specification text: Other or undefined mail system status

4.3.14.X.X Persistent transient failureRFC 3463

The destination mail system is out of storage.

Specification text: Mail system full

4.3.24.X.X Persistent transient failureRFC 3463

The destination host is not accepting messages, for example because of an imminent shutdown, excessive load, or maintenance.

Specification text: System not accepting network messages

4.4.04.X.X Persistent transient failureRFC 3463

Status related to the network or routing, with no more specific detail.

Specification text: Other or undefined network or routing status

4.4.14.X.X Persistent transient failureRFC 3463

The destination host did not answer the connection attempt.

Specification text: No answer from host

Check: Check the destination's MX records and whether the destination is reachable from the sending server.

4.4.24.X.X Persistent transient failureRFC 3463

The connection was established but could not complete the transaction, because of a timeout or poor connection quality.

Specification text: Bad connection

4.4.34.X.X Persistent transient failureRFC 3463

A directory server needed to forward the message, such as DNS, was unavailable.

Specification text: Directory server failure

Check: This is usually temporary. Check DNS resolution on the server that reported it.

4.5.04.X.X Persistent transient failureRFC 3463

Status related to the mail delivery protocol, with no more specific detail.

Specification text: Other or undefined protocol status

4.5.34.X.X Persistent transient failureRFC 3463

The message has more recipients than the server accepts in one transaction.

Specification text: Too many recipients

Check: Split the recipients across several transactions.

4.5.44.X.X Persistent transient failureRFC 3463

A command's arguments were invalid or not supported.

Specification text: Invalid command arguments

4.7.04.X.X Persistent transient failureRFC 3463

Status related to security or policy, with no more specific detail.

Specification text: Other or undefined security status

Check: For a failure, the reason is usually only in the server message; the code does not say which policy applied.

4.7.124.X.X Persistent transient failureRFC 4954

The user must transition to the selected authentication mechanism, typically by authenticating once with PLAIN.

Specification text: A password transition is needed

5.0.05.X.X Permanent failureRFC 3463

No more specific status is given. The class (success, temporary or permanent failure) is the only standardized information.

Specification text: Other undefined Status

Check: Any details are only in the server message, which is not standardized.

5.1.05.X.X Permanent failureRFC 3463

Status related to the sender or recipient address, with no more specific detail.

Specification text: Other address status

5.1.15.X.X Permanent failureRFC 3463

The destination mailbox address is invalid: the destination does not recognize the mailbox (the part before @).

Specification text: Bad destination mailbox address

Check: Candidates to check: a typo in the address, or the recipient account being removed or renamed.

5.1.25.X.X Permanent failureRFC 3463

The destination system (the part after @) does not exist or cannot accept mail.

Specification text: Bad destination system address

Check: Check the domain part of the address and its DNS (MX) records.

5.1.35.X.X Permanent failureRFC 3463

The destination address is syntactically invalid.

Specification text: Bad destination mailbox address syntax

Check: Check the address for invalid characters or formatting.

5.1.75.X.X Permanent failureRFC 3463

The sender's address is syntactically invalid.

Specification text: Bad sender's mailbox address syntax

Check: Check the MAIL FROM (envelope sender) address the client sends.

5.2.05.X.X Permanent failureRFC 3463

The mailbox exists, but something about it caused this status; no more specific detail.

Specification text: Other or undefined mailbox status

5.2.15.X.X Permanent failureRFC 3463

The mailbox exists but is not accepting messages. It may be disabled permanently or only temporarily.

Specification text: Mailbox disabled, not accepting messages

Check: The recipient or their administrator needs to check the account status.

5.2.25.X.X Permanent failureRFC 3463

The recipient's mailbox is full: it exceeded a quota or physical capacity.

Specification text: Mailbox full

Check: The recipient needs to free space; a later retry may then succeed.

5.3.05.X.X Permanent failureRFC 3463

Status related to the destination mail system, with no more specific detail.

Specification text: Other or undefined mail system status

5.3.15.X.X Permanent failureRFC 3463

The destination mail system is out of storage.

Specification text: Mail system full

5.3.25.X.X Permanent failureRFC 3463

The destination host is not accepting messages, for example because of an imminent shutdown, excessive load, or maintenance.

Specification text: System not accepting network messages

5.3.35.X.X Permanent failureRFC 3463

The destination system does not support features the message requires.

Specification text: System not capable of selected features

5.4.05.X.X Permanent failureRFC 3463

Status related to the network or routing, with no more specific detail.

Specification text: Other or undefined network or routing status

5.4.15.X.X Permanent failureRFC 3463

The destination host did not answer the connection attempt.

Specification text: No answer from host

Check: Check the destination's MX records and whether the destination is reachable from the sending server.

5.4.25.X.X Permanent failureRFC 3463

The connection was established but could not complete the transaction, because of a timeout or poor connection quality.

Specification text: Bad connection

5.4.35.X.X Permanent failureRFC 3463

A directory server needed to forward the message, such as DNS, was unavailable.

Specification text: Directory server failure

Check: This is usually temporary. Check DNS resolution on the server that reported it.

5.4.45.X.X Permanent failureRFC 3463

The next hop could not be determined because routing information was unavailable, for example DNS returned no usable records for the domain.

Specification text: Unable to route

Check: Check the recipient domain's MX and address (A / AAAA) records.

5.5.05.X.X Permanent failureRFC 3463

Status related to the mail delivery protocol, with no more specific detail.

Specification text: Other or undefined protocol status

5.5.15.X.X Permanent failureRFC 3463

A protocol command was out of sequence or not supported.

Specification text: Invalid command

5.5.45.X.X Permanent failureRFC 3463

A command's arguments were invalid or not supported.

Specification text: Invalid command arguments

5.5.65.X.X Permanent failureRFC 4954

During AUTH, the client's base64 response was longer than the server can accept.

Specification text: Authentication Exchange line is too long

5.6.05.X.X Permanent failureRFC 3463

Status related to the message content or media, with no more specific detail.

Specification text: Other or undefined media error

5.6.15.X.X Permanent failureRFC 3463

The message contains a media type the destination does not support.

Specification text: Media not supported

5.7.05.X.X Permanent failureRFC 3463

Status related to security or policy, with no more specific detail.

Specification text: Other or undefined security status

Check: For a failure, the reason is usually only in the server message; the code does not say which policy applied.

5.7.15.X.X Permanent failureRFC 3463

The sender is not authorized to send to the destination, for example because of per-host or per-recipient filtering.

Specification text: Delivery not authorized, message refused

Check: The code does not say which policy applied. Check the server message, and when relaying, whether you must authenticate first.

5.7.45.X.X Permanent failureRFC 3463

The message requires a security feature, such as secure authentication, that the delivery protocol could not support.

Specification text: Security features not supported

5.7.75.X.X Permanent failureRFC 3463

The message could not be validated because it was corrupted or altered.

Specification text: Message integrity failure

5.7.85.X.X Permanent failureRFC 4954

Authentication failed: the credentials were invalid or insufficient.

Specification text: Authentication credentials invalid

Check: Verify the username, password, and server authentication settings.

5.7.95.X.X Permanent failureRFC 4954

The authentication mechanism is weaker than server policy allows.

Specification text: Authentication mechanism is too weak

5.7.115.X.X Permanent failureRFC 4954

This authentication mechanism requires an encrypted connection.

Specification text: Encryption required for requested authentication mechanism

Check: Encrypt the connection with TLS (STARTTLS or implicit TLS) before authenticating.

5.7.205.X.X Permanent failureRFC 7372

The message had no DKIM signature that passed verification, and the receiver's policy requires one.

Specification text: No passing DKIM signature found

Check: Check that the sending system signs outgoing mail with DKIM and that the selector's public key is published in DNS.

5.7.215.X.X Permanent failureRFC 7372

The message has DKIM signatures that passed verification, but none meets the receiver's local requirements.

Specification text: No acceptable DKIM signature found

5.7.225.X.X Permanent failureRFC 7372

The message has DKIM signatures that passed verification, but none has an identifier that matches the author address in the From header.

Specification text: No valid author-matched DKIM signature found

Check: Check whether mail is DKIM-signed with the domain used in the From header.

5.7.235.X.X Permanent failureRFC 7372

An SPF check returned "fail", and the receiver's policy rejects that.

Specification text: SPF validation failed

Check: Check that the sending server's IP address is authorized by the SPF record of the sender's domain.

5.7.245.X.X Permanent failureRFC 7372

Evaluating SPF resulted in an error, for example a DNS failure or an invalid SPF record.

Specification text: SPF validation error

Check: Check the sender domain's SPF record for syntax errors or too many DNS lookups.

5.7.255.X.X Permanent failureRFC 7372

The sending server's IP address failed the receiver's reverse DNS check.

Specification text: Reverse DNS validation failed

Check: Check that the sending IP has a PTR record whose name resolves back to the same IP.

5.7.265.X.X Permanent failureRFC 7372

The message failed more than one authentication check. Which mechanisms failed is not specified.

Specification text: Multiple authentication checks failed

Check: Check the sending domain's SPF and DKIM setup; the server message may name the failed checks.

How it works

SMTP reply codes identify how a server answered each command: the first digit says success (2), continue (3), temporary failure (4) or permanent failure (5). Enhanced status codes (RFC 3463) such as 5.1.1 add a class, a subject (address, mailbox, network, policy and so on) and a detail. This tool lists the basic reply codes from RFC 5321, RFC 4954 (AUTH) and RFC 7504, and the enhanced status codes from RFC 3463, RFC 4954 and RFC 7372. Each code has a short explanation in English and Japanese next to its specification text; you can search by code, by an enhanced-code prefix such as 5.7, or by words in either language.

The parser takes one pasted reply line and shows the basic and enhanced codes, what they mean, and whether their classes agree (RFC 2034 requires 2xx with 2.X.X, 4xx with 4.X.X and 5xx with 5.X.X). The enhanced code is explained first because it is more specific, except when the classes disagree: then neither code is preferred and both are listed with their check points. For an enhanced code not in this reference, only its class and subject are shown, and an unlisted basic code is read by its first digit only. A first digit other than 2–5, or an enhanced code that breaks the RFC 3463 syntax, is reported rather than interpreted.

The explanations and check points are candidates to investigate, not a diagnosis: a code alone does not prove the cause, whether a message was finally delivered, or the security state. The free text sent by the server is shown verbatim, including runs of spaces, tabs and trailing whitespace; only the whitespace that separates it from the codes is not part of it. The text is not standardized and this tool does not interpret it. The parser reads one line: a paste with more than one line, or a continuation line of a multi-line reply (550-...), is reported instead of being read, so paste the last line of the reply. One line break at the very end is ignored.