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 게시물 참조)
c. 원시 메시지 전달(raw message delivery)을 활성화하도록 선택합니다 - 수신 이메일을 위해 다른 SNS 토픽 incoming-sns-topic을 생성합니다
- 기존 활성 규칙 세트가 없다면 SES 이메일 수신 규칙 세트 inbound-mail-set을 생성합니다. 기존 활성 규칙 세트가 있다면 활성 규칙 세트는 하나만 존재할 수 있으므로 해당 세트를 사용합니다
- inbound-mail-set 수신 규칙 세트에 수신 규칙을 생성합니다
a. 수신자 조건을 your.domain으로 설정합니다
b. Base64 인코딩을 사용하여 SNS 토픽 incoming-sns-topic에 게시하는 작업을 추가합니다 - system 사용자를 위한 API 키를 Discourse 인스턴스에서 생성하고, email 리소스에 대해 receive email 작업을 허용합니다
- Secret Manager에서 다음 키와 각각의 값을 가진 시크릿 email-handler-secret을 생성합니다:
- api_endpoint - https://your.domain/admin/email/handle_mail
- api_key - 9단계에서 생성한 값
- api_username - 9단계에서 다른 값을 사용하지 않았다면 system
- requests 및 aws-lambda-powertools 라이브러리를 포함하는 python3.10 런타임용 Lambda 레이어 lambda-receiver-layer을 생성합니다
- 수신 코드와 함께 python3.10 런타임용 Lambda 함수 email-receiver-lambda을 생성합니다: