ステップ12で詰まっています
手順
- メール受信をサポートするAWSリージョンで、Simple Email Service (SES) のドメインID、your.domain を作成します。
- ドメインIDを検証します。
- Verified identities in Amazon SES - Amazon Simple Email Service
- Verifying your domain for Amazon SES email receiving - Amazon Simple Email Service
- フィードバック通知用のSimple Notification Service (SNS) トピック、feedback-sns-topic を作成します。
- your.domain ドメインIDを設定します。
a. メールフィードバック転送を有効にします。
b. バウンスおよび苦情(配信ではない)フィードバック通知にSNS feedback-sns-topic トピックを使用するように設定します。 - SNS feedback-sns-topic トピックにサブスクリプションを作成します。
a. プロトコルはHTTPSです(まだHTTPを使用していますか?)。
b. エンドポイントを https://your.domain/webhooks/aws に設定します(VERP post を参照)。
c. 生メッセージ配信を有効にするを選択します。 - 受信メール用の別のSNSトピック、incoming-sns-topic を作成します。
- アクティブな既存のSESメール受信ルールセットがない場合は、inbound-mail-set を作成します。アクティブなルールセットは1つしか存在できないため、既存のものを使用します。
- inbound-mail-set 受信ルールセットに受信ルールを作成します。
a. 受信者条件を your.domain に設定します。
b. SNSトピック incoming-sns-topic への公開アクションを追加し、エンコードを Base64 にします。 - Discourseインスタンスで、ユーザー system のAPIキーを作成し、email リソースに対する receive email アクションを付与します。
- Secret Managerに、以下のキーとその値を持つシークレット email-handler-secret を作成します。
- api_endpoint - https://your.domain/admin/email/handle_mail
- api_key - ステップ9から取得
- api_username - ステップ9で別のものを指定した場合を除き、system
- python3.10 ランタイム用のLambdaレイヤー lambda-receiver-layer を作成し、requests および aws-lambda-powertools ライブラリを含めます。
- python3.10 ランタイム用のLambda関数 email-receiver-lambda を作成し、受信コードを含めます。