로그인 페이지에서 SMTP 서버가 구성되지 않았다는 오류 발생

로그인 페이지에 이 오류 메시지가 표시되는 걸 방금 발견했습니다:

SMTP 서버가 설정되지 않아 모든 발신 이메일이 비활성화되었습니다. 어떤 종류의 이메일도 전송할 수 없습니다.

Admin > Email Settings를 확인해 보면 다음과 같은 내용이 표시됩니다:

첨부파일을 올릴 수는 없지만, 도움이 된다면 app.yml 파일을 업로드할 수 있습니다. 설정이 정확한 것으로 생각되지만, 이 분야에는 처음이라 잘 모르겠습니다.

참고로, 이 화면에서 개인 Gmail 계정으로 테스트 이메일을 보내면 잘 수신됩니다.

도움 주시면 감사하겠습니다!

안녕하세요, Gmail이 아닌 트랜잭션 이메일 서비스를 사용해야 합니다. Brevo나 Mailgun 같은 서비스 말이죠.

그 이유를 설명해 주실 수 있을까요? 우리는 유료 Google Workspace 계정을 사용하고 있습니다. 무료 Gmail이 아닙니다. 저는 이걸로 WordPress/WooCommerce 사이트에서 이메일을 보내는 데 아무 문제없이 잘 사용하고 있어요. 솔직히, 정말 잘 작동하고 있다고 느낍니다. 아니면 적어도 사람들이 가입할 수는 있는 것 같아요. 그래서 잘 모르겠네요… :man_shrugging:t2:

(내가 실수한 것 같기도 하고, Gmail과 헷갈린 것 같기도 해요) 음… Google Workspace를 사용하고 계신다면, 이 가이드를 따르셨나요?

문제는, 실제로 작동하고 있었고 (지금은 Gmail 계정에서만 작동하는 것 같습니다). 이 가이드를 다시 확인해서 놓친 부분이 있는지 살펴볼 것입니다.

알겠습니다. 전체 과정을 다시 확인해 봤는데도 여전히 같은 문제입니다. 전혀 모르겠네요. 설정 스크립트를 다시 실행해 볼까요?

저도 동일한 문제를 겪고 있습니다.
신규 설치 환경에서 설치 마법사 진행 중 SMTP 설정을 잘못 입력했고, 이후 문제 해결 가이드를 따라 containers/app.yml 파일을 수정하여 SMTP를 올바르게 구성하고 ./launcher rebuild app 명령을 실행했습니다. Send test email은 작동하고, 가입 이메일 인증도 정상적으로 이루어지며, discourse-doctor도 오류가 없습니다…

Mailgun으로 전환했습니다. 로그를 확인해 보니 이메일이 전송되고 있습니다. discord-doctor를 mail-tester.com으로 테스트했는데 정상적으로 작동했습니다. Discourse 설정에서 다양한 도메인으로 테스트 이메일을 보내는 것도 성공했습니다. 그래서 왜 여전히 오류가 표시되는지 이해가 되지 않습니다.

확인차 묻는데, 재구축이 안 되는 건가요? Discourse ID를 사용하고 계신가요?

그게 무슨 뜻인지 잘 모르겠어요

./launcher rebuild app를 실행하면 도움이 될까요? Discourse ID를 사용 중이신가요? 감사합니다.

알겠습니다. ./launcher rebuild app 명령이 정상적으로 작동한다고 가정하겠습니다. app.yml 파일을 업데이트하고 저장한 뒤 명령을 실행했습니다. 재빌드 과정이 완료되었고 새로운 SMTP 설정이 반영되었습니다.

로그인 페이지에 “Discourse ID로 로그인” 옵션이 표시되는 것을 확인했습니다. 제 사용자 계정은 로컬 계정입니다.

음… 이상하네. 테스트 이메일은 정상적으로 발송되니까 버그일 수도 있겠다.

최신 버전을 사용하고 있습니다. 이를 보고할 수 있는 곳이 있나요? 추가 정보, 파일 또는 로그가 필요합니까?

Troubleshooting Outgoing Email 를 확인해 보시겠어요? 도움이 될 수 있습니다.

이메일 전송까지의 모든 과정은 정상적으로 보입니다. Discourse 이메일 로그와 Mailgun 로그 모두 성공적인 전달을 보여줍니다. 따라서 이 시점에서 이는 실제로 SMTP 문제라고 생각하지 않습니다. 어딘가에서 해당 오류를 잘못 렌더링하고 있는 것으로 보입니다.

이 메시지가 잘못된 시간에 표시되고 있음을 확인했으며, 누군가 이 문제를 조사하도록 요청했습니다.

와!!! 내가 미친 게 아니었네!! 공식적인 해결책이 나올 때까지 이를 숨기기 위해 간단하고 어설픈 테마 컴포넌트를 만들었어.

이 설정을 확인해 줄 수 있나요?