이메일 테스트는 통과했지만 다른 이메일은 전송되지 않습니다

배경 정보를 좀 드리자면, 저는 Windows WSL에서 최신 nightly 버전의 Discourse를 실행 중이며, Stalwart를 이용해 메일 서버를 자체 호스팅하고 있습니다. Thunderbird 및 기타 이메일 클라이언트를 통해 메일 서비스를 테스트해 보았는데, 모든 기능이 정상적으로 작동했습니다.

며칠 전, 새로운 이메일 사용자를 생성한 후 Discourse에서 해당 계정을 사용하도록 설정했습니다. Discourse 관리자 메뉴에서 테스트 이메일 보내기를 클릭하여 제 이메일 계정들(gmail.com, qq.com, 163.com 등) 모두에 테스트 메일을 보내니, 모든 계정이 테스트 메일을 정상적으로 수신했습니다. 하지만 계정을 등록하려고 했을 때, 테스트 메일을 제외한 등록 메일 및 기타 메시지들은 제 이메일로 수신되지 않았습니다. 이메일 로그(Email Logs)에서는 test_message를 제외한 다른 전송 메일을 찾을 수 없었고, Stalwart에서도 테스트 메일을 제외한 다른 메일 로그를 확인할 수 없었습니다.

여러 날 동안 이 문제에 막혀서 더 이상 아이디어가 없어서 이 게시글을 작성하게 되었습니다.

제 설정은 다음과 같습니다:

SMTP 서버 도메인: mail.example.com
SMTP 포트: 465
SMTP 강제 TLS: true
SMTP 자동 STARTTLS: true
이메일 도메인: example.com
이메일 사용자 이름: notice@example.com
알림 이메일: notice@example.com

이 게시물을 따라 discourse.confnotification_emailnotice@example.com을 입력한 후 rake emails:test[my_email@gmail.com]을 실행해 보았습니다. 테스트 메시지는 수신되었지만, Discourse 자체는 여전히 이메일을 보내지 않고 있습니다.

좀 더 잘 아시는 분들이 도와주실 줄 알았는데, 아무튼… 그 사이에 아래처럼 discourse 관리자 섹션의 인터페이스를 사용해 새 사용자에게 테스트 이메일을 보내보는 건 어떨까요?

아래처럼 이메일 로그도 확인해 보세요

아래처럼 왼쪽 사이드 메뉴에서 모두 접근할 수 있습니다

더 좋은 도움이 올 때까지 조금이라도 도움이 되길 바랍니다

이 문제를 해결했습니다. 저는 Discourse를 실행하기 위해 Puma를 사용하고 있었지만, 공식 puma.rb 파일은 unicorn.conf.rb에 따라 업데이트된 적이 없었습니다(이로 인해 제 Sidekiq가 전혀 실행되지 않았습니다). 저는 ChatGPT를 사용해 Unicorn 설정과 일치하도록 일부 변환을 수행하여 Sidekiq와 기타 필수 기능들이 시작되도록 했더니, 모든 것이 정상으로 돌아갔습니다.