첫 번째 가입 이메일이 전송되지 않았습니다

./discourse-doctor 명령을 통해 test 메시지가 전송되었음을(실제로 저도 수신했습니다) 확인할 수 있습니다. 그러나 registration 메시지에 대한 기록은 없습니다:

discourse(prod)> EmailLog.all.pluck(:to_address, :email_type, :created_at, :smtp_transaction_response)
=> [["user@domain.org", "test_message", 2026-05-13 16:23:41.417177000 UTC +00:00, "250 2.0.0 Ok: queued as 4B4DDB0059A"]]

production.log 파일에서 네 개의 registration 메시지를 찾을 수 있습니다(실제로 4회 가입을 시도했습니다). 하지만 해당 registration 메시지는 수신되지 않았으므로, 오류나 경고가 없더라도 전송조차 되지 않았을 것으로 추정됩니다.
성공적으로 전송(및 수신)된 test 메시지의 흔적은 이 로그들에 전혀 없습니다.

root@my-vps-app:/var/www/discourse/log# cat production.log | grep user
  Parameters: {"authenticity_token" => "ityyLIdjT7xvdxEd01LjMT08-xxxx", "email" => "user@domain.org", "username" => "admin", "password" => "[FILTERED]", "commit" => "Register"}
  Parameters: {"authenticity_token" => "tnDxYkOOwXYcv59Ez4t8vWPir-xxxx", "email" => "user@domain.org", "username" => "admin", "password" => "[FILTERED]", "commit" => "Register"}
  Parameters: {"authenticity_token" => "bvOwVYHS3N_UELipxVEG3L3LY-xxxx", "email" => "user@domain.org", "username" => "admin", "password" => "[FILTERED]", "commit" => "Register"}
  Parameters: {"authenticity_token" => "oo6GN-n7clGI5F1-uqzsZcadeP-xxxx", "email" => "user@domain.org", "username" => "admin", "password" => "[FILTERED]", "commit" => "Register"}

다른 로그 파일은 비어 있습니다:

root@my-vps-app:/var/www/discourse/log# cat production_errors.log 
root@my-vps-app:/var/www/discourse/log# cat sidekiq.log 
root@my-vps-app:/var/www/discourse/log# cat unicorn.stderr.log 
root@my-vps-app:/var/www/discourse/log# cat unicorn.stdout.log 

discourse 앱의 docker 로그에는 무언가 누락되었다는 메시지가 네 개 표시됩니다(실패한 registration 메시지가 네 개인 것과 일치합니다):

root@my-vps:/var/discourse# docker logs app
...
I, [2026-05-13T16:14:30.769269 #3290]  INFO -- : worker=7 gen=0 pid=4295 registered
I, [2026-05-13T16:14:30.815178 #4295]  INFO -- : worker=7 gen=0 pid=4295 ready
X-Accel-Mapping header missing
X-Accel-Mapping header missing
X-Accel-Mapping header missing
X-Accel-Mapping header missing

이 정보가 도움이 될까요?