Simple Mail Transfer Protocol
200番台は成功を表す。
300番台はコマンドは受け入れられたが追加の情報を待っていることを表す。DATAコマンドへの応答に354が使われる。
400番台は一時的エラーを表す。
500番台は永続的エラーを表す。
211 System status, or system help reply (HELPコマンドの応答)
214 Help message (HELPコマンドの応答)
220 <domain> Service ready (接続後の応答メッセージ)
221 <domain> Service closing transmission channel (QUITコマンドの応答)
250 Requested mail action okay, completed (EHLO, HELO, MAIL, RCPT, DATA, RSET, VRFY, EXPN, NOOPコマンドの応答)
251 User not local; will forward to <forward-path> (RCPT, VRFYコマンドの応答)
252 Cannot VRFY user, but will accept message and attempt delivery (VRFY, EXPNコマンドの応答)
354 Start mail input; end with <CRLF>.<CRLF> (DATAコマンドの応答)
421 <domain> Service not available, closing transmission channel (全てのコマンドの応答)
SMTPはIETFにおいて標準化されたメール転送のためのプロトコルである。1980年9月にメール転送プロトコル(Mail Transfer Protocol)という名称のプロトコルが RFC 772 において提案され、2回の改訂を経て1982年8月に簡易メール転送プロトコル(SMTP)という名称で RFC 821/ STD0010 として標準になった。
その後 2001年4月に SMTPは他のRFCの内容もあわせて改訂され、RFC 2821 として提案標準(Proposed Standard)になった。RFC 821 から約20年を経て改訂版が発行されたのは、おもにインターネットの普及にともなって様々なメール拡張機能が実装され、それらをささえる部分を整理する必要があったからである。サーバ外からの攻撃や、IPv6のアドレスにも対応できるよう、またSPF(Sender Policy Framework、RFC 4408)、DKIM(DomainKeys Identified Mail、RFC 4871)などにも対応すべく 2008年10月に再度改訂(RFC 5321)された。