안녕하세요,
최근 Bitnami Discourse Helm 차트를 사용하여 Kubernetes 클러스터에 Discourse를 설치했습니다. 현재 다른 주소 및 서비스에서 정상적으로 작동 중인 AWS SES 설정을 Discourse에서도 적용하려고 시도하고 있지만, Discourse가 제대로 작동하지 않는 것 같습니다.
다양한 문서를 살펴보았는데, 해당 변수가 DISCOURSE_SMTP_NOTIFICATION_EMAIL인지 DISCOURSE_NOTIFICATION_EMAIL(Troubleshoot email on a new Discourse install 및 discourse_docker/samples/standalone.yml at main · discourse/discourse_docker · GitHub)인지에 대해 정보가 서로 모순되는 것 같습니다. 그래서 두 변수를 모두 추가 환경 변수에 넣었습니다.
smtp:
enabled: true
host: "email-smtp.us-west-2.amazonaws.com"
port: "587"
user: "XXXXX"
password: "XXXXX"
protocol: "tls"
auth: ""
existingSecret: ""
sidekiq:
extraEnvVars:
- name: DISCOURSE_SMTP_NOTIFICATION_EMAIL
value: discourse@exampledomain.com
- name: DISCOURSE_SMTP_DOMAIN
value: exampledomain.com
- name: DISCOURSE_NOTIFICATION_EMAIL
value: discourse@exampledomain.com
discourse:
extraEnvVars:
- name: DISCOURSE_SMTP_NOTIFICATION_EMAIL
value: discourse@exampledomain.com
- name: DISCOURSE_SMTP_DOMAIN
value: exampledomain.com
- name: DISCOURSE_NOTIFICATION_EMAIL
value: discourse@exampledomain.com
테스트 이메일을 보내면 “skipped” 섹션에서 다음과 같은 오류가 발생합니다:
554 Transaction failed: Invalid domain name: '127.0.0.1'.
트러블슈팅 가이드에는 다음과 같이 설명되어 있습니다:
기본 발신자 이메일 주소는 설치 도메인과 서브도메인에 기반하므로, URL이 `discourse.example.com`이라면 다음과 같습니다:
`noreply@discourse.example.com`
하지만 메일 제공업체가 다음을 기대하는 경우:
`noreply@example.com`
… 문제가 발생할 수 있습니다! 이를 해결하려면 `app.yml` 파일에서 이 exec 라인을 편집하고 주석을 해제하세요.
그러나 컨테이너 내부에서 해당 라인을 주석 처리할 수 없습니다.
저는 Discourse를 discourse.subdomain.exampledomain.com에 배포하고 있으며, DISCOURSE_SMTP_DOMAIN 추가 환경 변수를 사용하여 SMTP 도메인 값을 설정하려고 시도했지만, 웹사이트 이메일 설정 화면에서 도메인 이름이 비어 있는 것을 보니 이것이 제대로 작동하지 않는 것 같습니다.
작동하도록 하기 위해 제가 놓치고 있는 값이나 설정이 있을까요?
감사합니다!
