인증 이메일이 전송되지 않아요

다시 인사드립니다.

이 주제를 읽었는데요, 제가 겪고 있는 문제는 다음과 같은 주제에서 일어나는 상황과 매우 유사합니다:

다만, 저의 경우 신규 회원이든 기존 회원이든 상관없이 인증 이메일이 아예 전송되지 않고 있다는 점이 다릅니다. 앞서 언급한 주제에서는 이메일이 어느 정도는 전송되고 있었던 것으로 보입니다.

저는 포럼의 소유자가 아니라 관리자 권한만 부여받은 회원입니다. 문제 발생 상황을 테스트하기 위해 이미 포럼에 기존 테스트 계정을 하나 만들어 두었습니다. 이 테스트 계정은 약 2년 전에 이미 인증이 완료된 상태였습니다. 테스트 계정의 관리자 페이지에서 ‘계정 비활성화(Deactivate Account)’ 버튼을 클릭했는데, 여기에는 '비활성화된 사용자는 이메일을 재확인해야 합니다(A deactivated user must re-validate their email.)'라고 표시되어 있었지만, 이메일은 전혀 수신되지 않았습니다.

그래서 저는 다음과 같은 조치를 취했습니다:

위에서 공유한 주제에서 로그인(Login) 탭에 신규 사용자 계정을 모두 승인해야 한다는 옵션이 있다는 것을 확인했습니다. 해당 상자를 체크했습니다. 그리고 완전히 새로운 테스트 계정을 하나 더 생성했는데, ‘새 계정 만들기(Create New Account)’ 버튼을 클릭한 후 '계정이 생성되었는지 감지할 수 없습니다. 쿠키가 활성화되어 있는지 확인하십시오(We cannot detect if your account was created, please ensure you have cookies enabled.)'라는 메시지가 표시되는 다른 페이지로 이동했습니다. 설정의 신규 사용자 탭으로 가보니 해당 계정이 회색 글씨로 표시되어 있었습니다(비활성 상태임을 의미합니다). 새로 만든 계정의 이름을 클릭한 후 계정 관리자 페이지에서 ‘계정 활성화(Activate Account)’ 버튼을 클릭하여 계정을 활성화했습니다. 그러자 방금 활성화한 계정을 검토하고 승인해야 한다는 알림이 떴습니다. '사용자 승인(Approve User)'을 클릭했습니다. 다시 신규 사용자 탭으로 돌아가니 사용자 이름이 파란색으로 표시되어 있었습니다(활성화되어 사용 준비가 된 상태임을 의미합니다).

이 전체 과정에서 이메일은 한 통도 전송되지 않았습니다.

최근 신규 가입자 목록을 살펴보니, 포럼에서 생성된 마지막 37개 계정의 사용자 이름이 모두 회색으로 표시되어 있거나, 활성화되지 않은 상태였습니다.

이런 현상을 발생시키기 위해 설정을 건드린 적은 없습니다. 생각나는 것 중 하나는 제가 수행한 어떤 업데이트가 이 문제를 일으켰을 수 있다는 것입니다.

저와 포럼의 다른 관리자들은 모든 사용자를 수동으로 활성화하고 승인할 수는 있지만, 원래는 자동화되지는 않더라도 포럼 스태프의 개입 없이 처리되어야 합니다.

최근에 이 같은 상황을 초래하는 변화가 있었나요, 아니면 설정에서 변경하거나 수정해야 할 것이 있나요? 설정을 여기저기 찾아보았지만 아무것도 찾을 수 없었습니다. 현재 설치된 버전은 2.4.0.beta7입니다.

감사합니다!

메일 로그에는 어떤 내용이 표시됩니까? 테스트 메일을 보내 볼 수 있나요? 메일 서비스 로그에는 어떤 내용이 나와 있나요?

구체적으로 메일 로그는 어디에서 찾을 수 있나요? 설정의 로그 항목에서 필터링된 이메일을 말씀하시는 건가요? 그렇다면 "결과 없음"이라고 표시됩니다. 테스트 이메일도 작동하지 않습니다. 이 부분은 언급을 잊었네요. 또한 메일 서비스 로그를 어디서 찾아야 하는지도 모르겠습니다.

이메일 비활성화 설정을 간단히 확인해 보시는 것이 좋습니다.

다양한 로그는 /admin/email에서 확인할 수 있습니다. :slight_smile:

기다리게 해서 죄송합니다.

현재 ‘이메일 비활성화’ 설정이 '아니요(no)'로 되어 있습니다.

/admin/email 설정을 대충 살펴봤는데, 눈에 띄는 것은 없었습니다. 다른 확인해야 할 것이 있거나, 특별히 찾아봐야 할 부분이 있을까요?

수정: 방금 전에 업그레이드를 실행한 것 같습니다. 업그레이드가 필요하다는 메시지가 떴기 시작했는데 실패했다고 했고, 그 후에는 업데이트가 없다고 했습니다. 기억이 정확하지는 않지만, sideqik이 작동하지 않는다는 내용과 함께 이메일 처리 등 여러 기능을 수행한다는 메시지가 떴던 것 같습니다. 이것이 제 문제를 일으킨 원인일 수 있을까요?

네

이 인스턴스는 어떻게 설치되었나요?

솔직히 말해서, 저는 sideqik에 대해 들어본 적이 없습니다. 설정을 여러 번 확인해 봤는데, 한 시간 전쯤에 나온 마지막 업데이트 전까지는 sideqik에 관한 내용을 본 적이 없어요.

필요한 기능인 것 같나요?

네. 최근 업데이트에서도 저에게 같은 일이 일어났습니다. 같은 문제라면 수동으로 업데이트하는 것이 가장 좋습니다:

cd /var/discourse
git pull
./launcher rebuild app

화면이 자동으로 새로고침되는 것을 좋아해서 실패한 메일 큐를 수동으로 재시도했지만, 잠시 실행하면 자동으로 해결될 것으로 생각합니다. 로그를 확인해 보세요.

Sidekiq는 백엔드에서 모든 스케줄링을 처리합니다.

위에서 언급한 재구성이 도움이 될 수 있지만, 인스턴스에 대한 더 많은 정보를 알지 못하면 솔직히 단정적으로 말하기 어렵습니다.

그 후로 몇 번 더 업데이트를 해봤는데, 여전히 마지막에 sideqik이 작동하지 않는다고 표시되고 있습니다. 이 시점에서는 스스로 해결되지 않을 거라고 봐도 무방할 것 같고, 누군가 직접 들어가서 수리를 해야 하지 않을까요?

또한, 이게 아주 중요한 문제인지 모르겠지만, 제 생각에는 정상적인 현상이 아닌 것 같습니다. 지난번 업데이트가 진행 중이었을 때, 화면에 텍스트가 쏟아지던 도중에 다음과 같은 경고가 수십 개씩 떴거든요:

WARN: Side effects in initialization of unused variable [여기에 더 많은 텍스트]

WARN: Dropping unused variable _value [여기에 더 많은 텍스트]

그리고

WARN: Dropping unused variable _desc [여기에 더 많은 텍스트]

이런 경고가 615줄이나 떴습니다. 이건 여전히 sideqik에서 오는 문제인가요, 아니면 전혀 다른 문제인가요? 그리고 이 때문에 걱정해야 하나요?

수정: 방금 또 업데이트를 수행했습니다. 결과가 이렇습니다:

여전히 업데이트에 실패했다고 표시되는데, 다시 들어가 보면 모든 것이 최신 상태라고 나와 있습니다. 대시보드에는 여전히 이것도 표시되고 있죠: