모든 단계에 대해 메모를 한 것은 아니지만, 아마도 잘 작동한 것 같습니다. 질문은 기꺼이 답변해 드리겠지만, 답변의 질을 보장할 수는 없습니다 ![]()
forum.example.com에 대한 새로운 Amazon SES ID를 생성했습니다. DMARC 등을 위해 추가해야 할 레코드가 표시됩니다.
SES SMTP 자격 증명을 받는 방법에 대한 설명: Obtaining Amazon SES SMTP credentials - Amazon Simple Email Service
app.yml의 SMTP 설정을 변경했습니다 - Troubleshoot email on a new Discourse install 참조. 이 파일들에 대해 잘 모르겠어서 모든 문자열을 이중 따옴표로 감쌌습니다.
Mailgun의 경우 포트 2525를 사용하고 있었고 DISCOURSE_SMTP_ENABLE_START_TLS: true를 주석 처리해 두었습니다.
SES의 경우:
DISCOURSE_SMTP_ADDRESS: "email-smtp.eu-west-2.amazonaws.com"
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: "xxx"
DISCOURSE_SMTP_PASSWORD: "xxx"
DISCOURSE_SMTP_ENABLE_START_TLS: true # (선택 사항, 기본값 true)
아래의 지침을 따랐습니다: Configure VERP to handle bouncing e-mails. 참고로 제 SNS URL은 https://eu-west-2.console.aws.amazon.com/sns/v3/home?region=eu-west-2#/dashboard 였습니다.
"Enable raw message delivery"를 활성화하지 않기로 했습니다(이것이 맞기를 바랍니다).
재빌드(rebuild)를 할 필요가 없었습니다:
Discourse - Admin - Email - Email settings - Preview summary - 유효한 수신자와 존재하지 않는 수신자에게 이메일을 테스트하기 위해 이 기능을 사용했습니다.
https://www.mail-tester.com/에서 테스트 - 10/10 ![]()
Discourse - Admin - Email - Email logs. 확인하는 데 유용합니다. 참고로 "Discourse::NotFound" error when click "Email Type" field on admin/email/bounced 의 에러는 더 이상 발생하지 않습니다.
새로운 주제가 예상대로 알림 이메일을 전송하는지 테스트했습니다.
이메일로 답글을 보냈을 때 해당 주제로 답글이 전송되는지 테스트했습니다.