SMTP エラー メッセージについて

SMTP は、メールサーバーがメールの送受信に使用するインターネット標準です。SMTP エラー メッセージは、メッセージが正常に送信されなかった理由を把握するのに役立ちます。受信メールまたは送信メールが返送される場合は、返送メッセージで SMTP エラーコードを確認します。このコードは、問題の診断に役立ちます。

SMTP エラー メッセージは次の形式になります。エラーコードとステータス コードの各桁では、レベルごとに詳細な情報が提供されます。

応答コード ステータス コード 応答テキスト
xyz x.y.z テキストによる説明

以下に SMTP エラー メッセージの例を示します。このメッセージには、エラーが発生した理由と、問題を解決するために推奨される対応が記載されています。

応答コード

SMTP 応答コードはメール サービスの特定の部分を指し、次のような問題を示すことがあります。

  • 宛先がサービスに登録されていない。
  • メールが迷惑メールまたはウイルスに感染したメールとして分類されました。
  • 送信者のドメインがスパムの送信元として特定されました。
  • メールが会社のメールポリシーに違反しています(クレジット カード番号や禁止された言葉が含まれるなど)。

応答コードが 4 と 5 で始まる場合はエラーを示しており、その数字はエラーの種類を表しています。4 で始まるエラーは一時的な障害です。特に対応は必要なく、送信者が再試行します。5 で始まるエラーは永続的な障害であり、問題を解決するには対応が必要です。

一般的な SMTP 400 エラーコード

4 で始まるエラーコードは、サーバーで一時的な障害が発生したが、再試行するとアクションが完了することを示します。4 で始まるエラーコードは、通常、受信メールサーバーに関連するエラーです。

エラーコード 説明
421 サービスを利用できません。しばらくしてからもう一度お試しください
450 ユーザーのメールボックスが利用できなかったため、リクエストされた操作が行われませんでした
451 サーバーエラーが発生したため、メッセージを送信できませんでした
452 サーバーのストレージが不足しているため、コマンドが停止した
455 現在、サーバーでコマンドを処理できません

一般的な SMTP 500 エラーコード

エラーコード 説明
500 構文エラーにより、サーバーがコマンドを認識できませんでした
501 コマンドのパラメータまたは引数で構文エラーが見つかりました
502 コマンドが実装されていません
503 サーバーのコマンド シーケンスが正しくありません
541 受信者のアドレスでメールが拒否されました
550 ユーザーのメールボックスが使用できないか、受信サーバーがスパムの可能性があるとしてメッセージを拒否したため、リクエストされたコマンドが失敗しました
551 目的の受信者のメールボックスが受信サーバーで利用できません
552 受信者のメールボックスに十分な空き容量がないため、メールが送信されませんでした
553 メールボックス名が存在しないため、コマンドが停止しました
554 詳しい情報が示されることなく、トランザクションが失敗しました

通常、SMTP エラーコードの後に 3 桁の数字が続きます。これは SMTP 拡張ステータス コードで、失敗の原因に関する詳細情報が提供されます。コードの 2 番目の数字は、レスポンス カテゴリを示します。コードの 3 文字目は、追加の詳細情報を示します。

返信コード 421 は、情報リクエストを含む送信チャネルに関する一時的なエラーです。

応答コード 説明
x0z 構文エラー
x1z 情報のリクエストに対する返信
x2z 転送チャネルのエラー
x3z 未指定
x4z 未指定
x5z メールシステムのステータス

ステータス コード

ステータス コードの最初の数字はコードクラス、2 番目の数字はサブジェクト、3 番目の数字は詳細を示します。

ステータス コード 4.4.5 は、メール配信プロトコルのステータスに関する一時的なネットワークとルーティングの問題です。

ステータス コード 説明
x.0.z 不明
x.1.z アドレスのステータス
x.2.x メールボックスのステータス
x.3.x メールシステムのステータス
x.5.x メール配信プロトコルのステータス
x.6.x メッセージ コンテンツまたはメディアのステータス
x.7.x セキュリティまたはポリシーのステータス

応答テキスト

SMTP エラー メッセージの最後のフィールドには、エラーの説明が記述されています。