AWS Lightsail 서버에서 Mailgun으로 새 설치된 Discourse의 SMTP 이메일 설정

안녕하세요,

새로 설치한 디스커스 서버에서 관리자 계정 설정을 위한 이메일 초대 관련 문제가 발생했습니다.

해당 가이드의 문제 해결 단계를 따랐지만, 제가 무엇을 놓치고 있는지 여전히 파악하지 못하고 있습니다: https://meta.discourse.org/t/troubleshooting-email-on-a-new-discourse-install/16326

제 환경 설정은 다음과 같습니다:
AWS Lightsail 서버, 포트 22, 443, 80 개방 - Ubuntu 20.04 - 2GB
Mailgun에 신용카드 등록 완료, SMTP 전송 계정으로 DNS 인증 완료
아래 명령어로 테스트를 수행했습니다:

./discourse-doctor

아래와 같은 메시지가 표시됩니다:

SMTP server connection successful.
Sending to info@mysite.com. . .
Mail was not sent.

Reason: 501 Invalid command or cannot parse from address

YML 설정도 다시 확인했습니다:

DISCOURSE_HOSTNAME=forum.mysite.com
SMTP_ADDRESS=smtp.mailgun.org
DEVELOPER_EMAILS=info@mysite.com
SMTP_PASSWORD=84af596*********
SMTP_PORT=587
SMTP_USER_NAME=postmaster@forum.mysite.com
SMTP_DOMAIN_NAME=mysite.com
```\n
도와주셔서 감사합니다.
감사합니다,
Quang

당신의 discourse_notification_email 값은 무엇으로 설정되어 있나요?

안녕하세요 @itsbhanusharma,

참여해 주셔서 감사합니다.

DISCOURSE_NOTIFICATION_EMAIL: hi@mysite.com,mymail@gmail.com
과 DISCOURSE_DEVELOPER_EMAILS: 'info@mysite.com,hi@mysite.com,mymail@gmail.com'
을 설정했습니다.

감사합니다,
Quang

네, 바로 거기에 문제가 있습니다.

먼저 해당 Gmail 주소를 삭제하고, noreply@forum.mysite.com과 같은 주소로 설정해야 합니다. 그래야 Mailgun을 통해 메일을 전송할 수 있습니다.

discourse_notification_email은 Discourse에서 메일을 보내기 위해 사용되는 송신 전용 주소이며, 제 지식 범위 내에서는 여러 주소를 동시에 사용할 수 없습니다.

멋지네요 @itsbhanusharma. 정말 감사합니다. 제 문제가 정확히 해결되었습니다.

  • 같은 문제를 겪는 미래의 사람들을 위한 해결책 노트:

그것들은 Discourse-setup에서 기본적으로 제공되는 설정이 아닌가요?