SMTP 拡張ステータス コード
このページには、SMTP API によって返されるすべての 拡張 SMTP ステータス コード が一覧表示されます。
通常、以下を明示的に処理する必要があります。
- 4xx - 一時的なエラー (再試行を推奨)
- 5xx - 永続的な障害 (再試行する前に要求を修正する必要があります)
2xx および 3xx の範囲のコードは、通常のプロトコル状態 を表し、通常、SMTP クライアント ライブラリによって 自動的に処理されます。
2xx - 成功
| ステータス コード | SMTP 応答メッセージ | コマンド | 説明 |
|---|---|---|---|
220 2.0.0 | TLS を開始する準備ができました | 「スタートルズ」 | TLS ハンドシェイクを開始する準備ができました。サーバーは STARTTLS コマンドを受け入れ、クライアントは TLS ネゴシエーションを開始する必要があります。 |
221 2.0.0 | さようなら | 「やめる」 | セッションは正常に終了しました。サーバーは、接続を閉じるためにクライアントのQUITコマンドを確認しました。 |
235 2.7.0 | 認証に成功しました | 「認証」 | クライアントはAUTHコマンドメカニズムの 1 つを介して有効な資格情報を提供し、認証されました。 |
250 2.0.0 | OK | RSET | トランザクションの状態が RSET コマンドによってリセットされました。進行中の状態 (MAIL FROM / RCPT TO / DATA) はクリアされます。 |
250 2.0.0 | OK | 「ヌープ」 | キープアライブは NOOP コマンドによって確認されます。サーバーはまだアクティブで、接続は正常です。 |
250 2.1.0 | 送信者 <アドレス> OK | 送信者アドレスは MAIL FROM コマンドによって受け入れられました。サーバーは電子メール アドレスの形式を検証し、受信者を受け入れる準備ができています。 | |
250 2.1.5 | 受信者 <アドレス> OK | RCPT TO | 受信者アドレスは RCPT TO コマンドによって受け入れられました。サーバーは電子メール アドレスの形式を検証し、受信者リストに追加しました。 |
250 2.6.0 | メッセージが <message_id> としてキューに入れられた | 「データ」 | メッセージ本文は、DATAコマンドの後に正常に受信および処理されました。サーバーは、システム内でメッセージを追跡できる UUID を返しました。 |
備考
<message_id>は、NTT CPaaS SMTP APIによって受け入れられた各メッセージに割り当てられる一意の識別子です。配信レポートを取得するときに、'' を使用して、<message_id> uuuuどのレポートがどの元のメッセージに属しているかを識別できます。
3xx - 中級
| ステータス コード | SMTP 応答メッセージ | コマンド | 説明 |
|---|---|---|---|
354 | <CR><LF>.<CR><LF> | 「データ」 | サーバーは、DATA コマンドでメッセージ本文を受信する準備ができています。クライアントは電子メールの内容を送信し、1 つのドットを含む行で終了する必要があります。 |
4xx - 一時的な障害
一時的な失敗 は、要求が有効であったが、現時点では 処理できなかった ことを示します。
| ステータス コード | SMTP 応答メッセージ | コマンド | 説明 |
|---|---|---|---|
421 4.3.0 | メールシステム障害、送信チャネルの閉鎖 | 任意 | 一時的な内部エラーが発生しました。システムは、接続を閉じることによって自分自身を保護しています。クライアントは、遅延後に再試行する必要があります。 |
421 4.3.2 | 接続が多すぎますので、後でもう一度やり直してください | 接続 | サーバーは最大合計接続制限に達しました。クライアントは、遅延後に再試行する必要があります。 |
421 4.3.2 | クライアント接続制限に達しました | 接続 | クライアントの IP アドレスで開いている同時接続が多すぎます。クライアントは、開いている接続を再利用するか、遅延後に再試行する必要があります。 |
421 4.3.2 | ご利用いただけないサービス | 「データ」 | ダウンストリーム処理サービスが一時的に使用できません。クライアントは、遅延後に再試行する必要があります。 |
421 4.4.0 | コマンドの実行中に問題が発生しました。しばらくしてからもう一度お試しください。 | 任意 | サーバーがコマンドを処理しているときに入出力エラーが発生しました。接続が閉じられます。クライアントは、遅延後に再試行する必要があります。 |
421 4.4.2 | クライアント待機のタイムアウト | 任意 | クライアントが次のコマンドを送信するのに時間がかかりすぎました。サーバーがタイムアウトし、接続を閉じています。クライアントは、コマンドが迅速に送信されるようにする必要があります。 |
421 4.4.2 | DATA 中のタイムアウト | 「データ」 | クライアントがメッセージ本文の送信に時間がかかりすぎました。サーバーがタイムアウトし、接続を閉じています。クライアントは、コマンドが迅速に送信されるようにする必要があります。 |
421 4.4.2 | DATA中の接続リセット | 「データ」 | サーバーがメッセージ本文を読み取っている間に、TCP 接続がクライアントによって予期せずリセットされました。クライアントは、接続設定とタイムアウトを確認する必要があります。 |
452 4.5.3 | 受信者が多すぎる | RCPT TO | メッセージは、トランザクションごとに許可される受信者の最大数を超えています。 |
5xx - 永続的な障害
永続的な失敗は、リクエストが変更しないと成功できないことを示します。
| ステータス コード | SMTP 応答メッセージ | コマンド | 説明 |
|---|---|---|---|
501 5.1.7 | 不正な送信者アドレス <address> | 「メール送信元」 | MAIL FROMコマンドで指定された電子メールアドレスは、有効な電子メールアドレスではありません。送信者アドレスの形式(user@domain.comなど)を確認します。 |
501 5.1.7 | 受信者アドレスが正しくない <address> | RCPT TO | RCPT TOコマンドで指定されたメールアドレスが有効なメールアドレスではありません。受信者のアドレスの形式(user@domain.comなど)を確認します。 |
501 5.5.2 | 構文: EHLO <ホスト名> | EHLO | EHLO コマンドは、必須パラメーターなしで送信されました。正しい構文: EHLO mail.example.com。 |
501 5.5.2 | 構文: HELO <ホスト名> | 「ヘロ」 | HELOコマンドは、必要なパラメータなしで送信されました。正しい構文: HELO mail.example.com。 |
501 5.5.2 | 構文: STARTTLS (パラメーターは許可されていません) | 「スタートルズ」 | STARTTLSコマンドは、追加のパラメーターとともに送信されました。このコマンドは引数を受け付けません。正しい構文: STARTTLS。 |
501 5.5.2 | 構文: RCPT TO: <address> <parameters> | RCPT TO | RCPT TOコマンドの構文が無効です。正しい構文: RCPT TO<user@domain.com>。 |
501 5.5.2 | 構文: AUTH <type> <initial-response> | 「認証」 | AUTH コマンドの構文が無効です。正しい構文: AUTH PLAIN <base64-credentials> または AUTH LOGIN |
501 5.5.4 | 構文: MAIL FROM: <address> <parameters> | 「メール送信元」 | MAIL FROM コマンドの構文が無効です。 |
501 5.5.4 | 有効な Base64 文字列ではありません | 「認証」 | AUTH中に送信された資格情報は、有効な Base64 エンコードされたテキストではありません。クライアントのAUTHエンコーディングを確認します。 |
501 5.5.4 | NUL (\0) を含まない | 「オースプレーン」 | AUTH形式が無効です。デコードされた文字列は、<NUL>username<NUL>password の形式に従う必要があります。 |
501 5.5.4 | 2 番目の NUL (\0) が含まれていません | 「オースプレーン」 | AUTH PLAIN 資格情報文字列の形式が正しくありません。デコードされた Base64 値は、\0username\0password の形式に従う必要があります。 |
501 5.7.0 | クライアントによる認証の取り消し | 「認証」 | クライアントは、AUTH チャレンジ/レスポンス交換中に * を送信し、認証を取り消しました。AUTHコマンドを再発行して、再試行してください。 |
502 5.5.1 | VRFY コマンドが無効になりました | VRFY | VRFY(検証)コマンドは、ポリシー上の理由から、このサーバでは無効になっています。 |
502 5.5.1 | EXPN コマンドが無効になりました | EXPN | ポリシー上の理由から、このサーバーでは EXPN (メーリングリストの展開) コマンドが無効になっています。 |
502 5.5.1 | 認識されないコマンド | 任意 | クライアントから送信されたコマンドは、サーバーによって認識されません。タイプミスやサポートされていない SMTP 拡張子がないか確認します。 |
503 5.5.1 | 認証済み | 「認証」 | クライアントは、このセッションで既に認証されています。再度認証する必要はありません。 |
503 5.5.1 | 送信者がすでに指定されている | 「メール送信元」 | このトランザクションでは、MAIL FROMコマンドが既に出されています。新しい送信者を指定する前に、トランザクションをリセットするには RSET を使用します。 |
503 5.5.1 | MAILコマンドが必要 | 'データ' / 'RCPT 宛先' | クライアントは、MAIL FROMを発行する前にDATAまたはRCPT TOを送信しました。正しいコマンド・シーケンスは、MAIL FROM、RCPT TO、DATAの順です。 |
503 5.5.1 | RCPTコマンドが必要 | 「データ」 | クライアントは、受信者を指定せずにDATAを送信しました。DATAの前に少なくとも 1 つのRCPT TOコマンドを発行してください。 |
503 5.5.1 | TLS はすでにアクティブ | 「スタートルズ」 | クライアントは STARTTLS を発行しましたが、この接続で TLS セッションがすでに確立されています。TLS ネゴシエーションは 2 回実行できません。 |
504 5.5.4 | サポートされていない認証タイプ <メカニズム> | 「認証」 | 要求された認証メカニズムは、このサーバーではサポートされていません。EHLO応答でアドバタイズされているメカニズムの 1 つ (PLAINやLOGINなど) を使用します。 |
504 5.5.4 | AUTH メカニズムの不一致 | 「認証」 | AUTH コマンドで指定された認証メカニズムが、それを処理するハンドラーと一致しません。 |
504 5.5.4 | 認識されないコマンドパラメータ <args> | 「ヘルプ」 | HELP コマンドが認識されないパラメーターを指定して発行されました。引数なしで HELP を発行すると、利用可能なトピックが表示されます。 |
530 5.7.0 | 最初に STARTTLS コマンドを発行する必要があります | 'メール送信元' / 'RCPT 宛先' / 'データ' | サーバーは、メールコマンドを受け入れる前に TLS 暗号化を必要とします。STARTTLSを発行し、最初にTLSネゴシエーションを完了します。 |
530 5.7.0 | 認証が必要 | 'メール送信元' / 'RCPT 宛先' / 'データ' | サーバーは、メールコマンドを受け入れる前に認証を必要とします。最初に有効な資格情報を使用してAUTHを発行します。 |
535 5.7.8 | 認証資格情報が無効です | 「認証」 | 提供されたユーザー名/パスワードまたはAPIキーが検証に失敗しました。資格情報が正しくないか、アカウントが存在しません。 |
550 5.3.0 | サーバーエラー | 「データ」 | メッセージの処理中に予期しない内部エラーが発生しました。問題が解決しない場合は、サポートにお問い合わせください。 |
550 5.7.1 | 不正アクセス (ポリシーによってブロックされたアカウント) | 「認証」 | 認証は成功しましたが、管理ポリシー (ブロックされたアカウントなど) により、アカウントまたはユーザーがトラフィックの送信をブロックされています。 |
550 5.7.1 | 空の送信者は許可されません | 「メール送信元」 | MAIL FROM アドレスが空です (null 送信者またはバウンス アドレス)。このサーバーは null 送信者を受け入れません。 |
550 5.7.1 | 送信者は許可されていません | 「メール送信元」 | MAIL FROMで提供された送信者アドレスは、このアカウントに対して許可されていません。ドメインまたはアドレスが登録または検証されていません。 |
550 5.7.1 | ドメインからのヘッダーがドメインからのエンベロープと一致しない | 「データ」 | メッセージの From ヘッダーのドメインが、MAIL FROM エンベロープの送信者で使用されているドメインと一致しません。なりすましを防ぐためのアライメントチェックです。 |
552 5.3.4 | メッセージサイズが固定制限を超えている | 「メール送信元」 | MAIL FROM の SIZE パラメーターが、サーバーで許可されている最大メッセージ サイズを超えています。メッセージサイズを小さくするか、より小さなメッセージに分割します。 |
552 5.3.4 | メッセージサイズが固定制限を超えている | 「データ」 | メッセージの合計サイズ (本文と添付ファイル) が、サーバーで構成されている最大許容サイズを超えています。メッセージサイズを小さくするか、より小さなメッセージに分割します。 |
554 5.6.0 | <CRLF>.<CRLF>の早期終了 | 「データ」 | DATA ストリームは、適切な SMTP データ終了シーケンス (CRLF.CRLF) が受信されました。メッセージ送信が不完全でした。 |
554 5.6.0 | 無効または破損した MIME マルチパート | 「データ」 | メッセージの MIME 構造を解析できませんでした。マルチパート境界またはエンコードの形式が正しくありません。メールクライアントのMIMEフォーマットを確認します。 |
554 5.6.0 | メッセージを読み取れませんでした。<たとえば、ローカルアドレスはドットで終わります> | 「データ」 | メッセージ ヘッダーの電子メール アドレス (To、Cc、Bcc、From) の構文が無効であり、解析できませんでした。 |
554 5.6.0 | 添付ファイルが空 | 「データ」 | ポリシーの拒否。メッセージ内の 1 つ以上の添付ファイルのコンテンツは 0 バイトです。空の添付ファイルを削除するか、実際のコンテンツを提供します。 |
554 5.6.0 | インライン画像が空 | 「データ」 | ポリシーの拒否。1 つ以上のインライン画像 (Content-ID 参照) のコンテンツは 0 バイトです。空のインライン画像を削除するか、実際のコンテンツを提供します。 |
554 5.6.0 | 被験者が存在しない | 「データ」 | ポリシーの拒否。「件名」ヘッダーがありません。 |
554 5.6.0 | 件名が長すぎる | 「データ」 | ポリシーの拒否。Subject ヘッダーが長すぎます。 |
554 5.6.0 | 本体が存在しない | 「データ」 | ポリシーの拒否。メッセージにはテキスト本文、HTML 本文、添付ファイルはありません。少なくとも 1 つの形式のコンテンツが必要です。 |