Amazon Simple Email Service
開発者ガイド

Amazon SES から返される SMTP 応答コード

このトピックには、Amazon SES により返される SMTP 応答コードのリストが含まれています。エラーがどのように処理されるかは、使用する SMTP クライアントによって異なります。エラーコードをまったく表示しない SMTP クライアントもあります。

4xx エラーを受け取った SMTP リクエストは、再試行する必要があります。この場合、重複が生成される可能性を下げるため、タイムアウトごとに待機時間が徐々に長くなる (5 秒、10 秒、30 秒) 段階的な再試行方法を実装することをお勧めします。3 回目の再試行呼び出しが成功しない場合、20 分後に一連の再試行をもう一度実行します。Amazon SES で段階的な再試行ポリシーを使用する実装例については、Amazon SES blog で「"Throttling – Maximum sending rate exceeded" エラーの対処法」を参照してください。

注記

AWS SDK は、再試行ロジックを自動的に実装しますが、SMTP の代わりに HTTPS インターフェイスを使用します。

SMTP クライアントエラー (5xx) は、再試行する前にリクエストを修正して問題を解決する必要があることを示しています。たとえば、AWS 認証情報が無効な場合、E メールを再度送信する前に適切な認証情報が使用されるように設定を更新する必要があります。

説明 Response Code (レスポンスコード) 詳細情報

認証に成功

235 Authentication successful

該当なし

正常に配信

250 Ok <メッセージ ID>

<メッセージ ID> は、Amazon SES がメッセージを一意に識別するために使用する文字列です。

日次送信クォータの超過

454 Throttling failure: Daily message quota exceeded

24 時間の期間に送信することが Amazon SES によって許可されたメッセージの最大数を超えました。詳細については、「Amazon SES の送信制限の管理」を参照してください。

最大送信レートの超過

454 Throttling failure: Maximum sending rate exceeded

Amazon SES によって許可された、1 秒あたりに送信できる E メールの最大数を超えました。詳細については、「Amazon SES の送信制限の管理」を参照してください。

SMTP 認証情報を検証するときの Amazon SES の問題

454 Temporary authentication failure

考えられる理由を次に示します (ただし、これらに限定されるものではありません)。

  • E メール送信アプリケーションと Amazon SES の間で暗号化に関する問題が発生しています。Amazon SES に接続するときは暗号化された接続を使用する必要があることに注意してください。詳細については、「Amazon SES SMTP エンドポイントへの接続」を参照してください。

  • Amazon SES に問題が発生している可能性があります。AWS サービス状態ダッシュボード で最新情報を確認してください。

リクエストの受信に関する問題

454 一時的なサービス失敗

Amazon SES が正常にリクエストを受信しなかったため、メッセージを送りませんでした。リクエストを再実行してください。

認証情報の誤り

530 Authentication required

E メール送信アプリケーションは、Amazon SES SMTP インターフェイスに接続しようとしたときに Amazon SES への認証を試行しませんでした。Amazon SES で認証されるように E メール送信アプリケーションをセットアップする方法の例については、「Amazon SES を介して送信するように E メールクライアントを設定する」を参照してください。

無効な認証情報

535 Authentication Credentials Invalid

E メール送信アプリケーションが Amazon SES に正しい SMTP 認証情報を提供しませんでした。SMTP 認証情報は AWS 認証情報と同じではありません。詳細については、「Amazon SES SMTP 認証情報の取得」を参照してください。

Amazon SES に登録されていないアカウント

535 Account not subscribed to SES

SMTP 認証情報を所有する AWS アカウントは、Amazon SES にサインアップされていません。

ユーザーは Amazon SES SMTP エンドポイントの呼び出し権限がありません。

554 アクセス拒否: ユーザー <ユーザー ARN> は ses を実行する権限がありません: リソース <ID ARN> の SendRawEmail

SMTP 認証情報を所有するユーザーの AWS Identity and Access Management (IAM) ポリシーまたは Amazon SES 送信承認ポリシーでは、Amazon SES SMTP エンドポイントを呼び出すことが許可されません。既存の IAM ユーザーの SMTP 認証情報を取得する方法については、「AWS 認証情報を変換して Amazon SES SMTP 認証情報を取得する」を参照してください。

未確認の E メールアドレス

554 Message rejected: Email address is not verified. 以下のアイデンティティがリージョン <region>: <identity1>、<identity2>、<identity3> で確認できませんでした。

Amazon SES で認証されていない E メールアドレスまたはドメインから E メールを送信しようとしています。このエラーは、「From」、「Source」、「Sender」、または「Return-Path」のアドレスに該当する場合があります。アカウントがサンドボックスにまだある場合は、Amazon SES のメールボックスシミュレーターから提供されているアドレスを除く、すべての受取人のアドレスも確認する必要があります。Amazon SES が失敗したアイデンティティをすべて表示できない場合は、エラーメッセージが省略符号で終了します。

注記

Amazon SES は複数の AWS リージョンにエンドポイントがあり、E メールアドレスの検証ステータスは AWS リージョンごとに異なります。使用する AWS リージョンの各送信者について、確認プロセスを完了する必要があります。