복원 후 이메일이 수신되지 않습니다

자체 호스팅 사이트에서 Mailgun의 587 포트를 사용하고 있습니다. 관리자 계정을 설정하여 설치를 완료할 때 이메일을 수신할 수 있었습니다. 그러나 새 사용자가 가입할 때 사이트가 “새 계정 확인” 이메일을 보내지 않습니다. Mailgun 로그에도 이메일이 기록되지 않습니다. 애플리케이션에 문제가 있는 것 같습니다. 하지만 production.log에는 관련 오류가 출력되지 않습니다.
discourse-doctor를 실행하여 테스트 이메일을 보내는 데 성공했으며, https://www.mail-tester.com/ 에서 10/10 점수를 받았습니다. meta에서 유사한 문제를 찾을 수 없었습니다.

어떤 제안이 있을까요?

이메일 비활성화가 '비직원’으로 설정되어 있는지 확인해 주시겠어요?

감사합니다 @JammyDodger! 답변 덕분에 조사 시간을 많이 절약할 수 있었습니다. 관련 이메일 설정과 이 포럼의 게시물을 모두 검색해 보았음에도, 심지어 코드 수준까지 디버깅해 보았음에도 불구하고 그런 설정이 있다는 사실조차 몰랐습니다.

이 설정의 기본값은 무엇인가요? "no"인 것으로 추정됩니다. 이전 설정값은 "non-stuff"였는데, 언제 설정되었는지 모르겠습니다. 이 게시물 Send only system emails when disable email setting is on - #5 by Stephen 에서 언급된 “migration” 시점에 설정된 것일까요? 새로운 사용자 계정을 가입시키기 전에 사이트 데이터 복구 작업을 수행한 적이 있습니다.

바로 그거예요. :+1: 복원 후에는 모든 사람에게 이메일이 쏟아지는 것을 방지하기 위해 자동으로 '비직원’으로 설정됩니다. 일반적으로 기본값은 '아니요’입니다.

복원 후 자동으로 설정됩니다. 테스트 사이트에서 이메일을 대량으로 발송하는 것은… 세상에서 거의 모든 것보다 훨씬 나쁜 일입니다.

발신 메일이 비활성화되어 있다는 배너가 표시됩니다.

그렇다면 그 메시지를 놓친 것 같습니다. 복원 과정에서 설정이 변경될 경우 알림이 있어야 한다고 생각했습니다. 또는 더 좋은 방법은 다음과 같습니다.

  1. "복원"으로 인해 설정이 변경되면 관리자에게 알림을 보내야 합니다(현재 그런 메시지는 전송되지 않음).
  2. 이 경우 신규 가입자에게 활성화된 이메일이 특정 이유로 인해 차단되었음을 인지시켜야 합니다. "계정을 활성화하려면 이메일로 활성화 메일을 보냈습니다…"라는 메시지를 정상적으로 보내는 것보다 훨씬 낫습니다. 이는 오해를 불러일으킬 수 있습니다.

테마로 인해 숨겨진 것이거나 새로운 회귀 버그(regression)가 발생한 것이 아니라면, 모든 사용자가 볼 수 있는 페이지 상단에 배너가 있습니다. 알림보다 훨씬 더 눈에 잘 띕니다.

설정에서 차단된 경우에도 이메일이 전송되었다고 표시되는 것은 다소 혼란스럽지만, 계정을 등록하려고 하지 말라고 알려주는 배너가 있어야 합니다.

추가 설명 감사합니다! 배너를 사용하는 것은 괜찮습니다(닫아야 하거나, 페이지 상단에 계속 남아 있나요?). 관리자/스태프는 ‘이메일 비활성화’ 설정이 사용자 등록을 허용하도록 다시 변경되어야 한다는 점을 알아야 합니다.