AWS SNS バウンスの修正

何をご希望ですか?

インスタンスでAWS SNSバウンスを機能させる方法

いつまでに必要ですか?

できるだけ早く

このタスクのために提供できる予算(米ドル)はいくらですか?

200ドル

ステップ12で詰まっています

手順

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

正確には行ったことはありませんが、デバッグのお手伝いはできると思います。プライベートメッセージを送ります。

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.