안녕하세요,
포럼에서 사용자에게 관리자 권한을 부여하려고 합니다. “관리자 권한 부여” 버튼을 클릭하면 "새 관리자를 확인하기 위해 이메일을 보냈습니다. 이메일을 열어 지시를 따르세요."라는 메시지가 표시됩니다. 그러나 이메일이 전송되지 않습니다. “이메일 로그” 페이지를 확인해 보면 해당 항목이 없습니다. 어떤 문제가 있는 걸까요?
감사합니다.
Daniel
안녕하세요,
포럼에서 사용자에게 관리자 권한을 부여하려고 합니다. “관리자 권한 부여” 버튼을 클릭하면 "새 관리자를 확인하기 위해 이메일을 보냈습니다. 이메일을 열어 지시를 따르세요."라는 메시지가 표시됩니다. 그러나 이메일이 전송되지 않습니다. “이메일 로그” 페이지를 확인해 보면 해당 항목이 없습니다. 어떤 문제가 있는 걸까요?
감사합니다.
Daniel
Daniel 님, 안녕하세요.
사이트에서 이메일 전달성 문제를 조사하기 위해 발신 이메일 문제 해결 가이드를 준비했습니다. 이 가이드에는 사이트에서 발생할 수 있는 발신 이메일 문제를 해결하는 방법에 대한 권장 사항과 Discourse 사이트에서 이메일이 전송되는 방식에 대한 설명이 포함되어 있습니다.
사이트의 이메일 로그에는 Discourse가 확인 이메일을 전송하려고 시도한 경우 admin_confirmation_message가 표시되어야 합니다. 관리자 확인 이메일은 ‘관리자 권한 부여’ 버튼을 클릭했을 때 로그인되어 있던 관리자 계정에 연결된 주소로 전송되어야 합니다.
Discourse 사이트에서 사용하도록 설정한 이메일 전송 제공업체의 로그도 확인해 보시는 것이 좋습니다. 이메일 제공업체 로그에 이메일이 표시되지 않는 문제는 메일 설정 오류 또는 서비스 제공업체 수준의 이메일 차단과 관련될 수 있습니다.
이러한 단계를 거쳤음에도 여전히 이메일 전달성 문제를 파악하지 못하신 경우, 콘솔에서 관리자 계정 생성을 고려해 보실 수 있습니다. 이 방법은 이메일 인증 절차를 우회합니다.
레일즈 콘솔 워크어라운드 방식을 선호하지 않으셨다면, 관리자 계정에 2FA를 활성화한 후 이메일 확인 대신 인증 코드를 사용하여 관리자 권한 부여를 확인하는 것도 하나의 방법입니다 (부수적으로 관리자 계정의 보안도 더 강화됩니다
)
다만, 이에 해당하는 이메일 로그가 표시되지 않는 것은 좀 이상하네요.
결국 문제를 찾아내셨나요?
최근에도 비슷한 보고가 하나 더 있었던 것 같습니다 - Grant admin confirmation mail not sent
아니요 - 저는 데이터베이스에서 설정을 업데이트하는 <…> 방식을 사용합니다.
2FA 경로를 시도해 보겠습니다.
이 문제에 대해 좀 더 생각해 보았는데, 바로 떠오르는 것이 없습니다. ![]()
디버깅을 시작하려면 일단 광범위하게 접근해야 할 것 같습니다.
yoursite/logs에 아무것도 표시되지 않나요?보고서가 두 건 있으므로, @dfremont님의 설정/구성과 비교해서 공통점이 있는지 확인해 볼 수 있을 것입니다. 비공식 플러그인(또는 일반 플러그인), 사이트 설정 중 특히 눈에 띄는 부분 등이 있나요?
모두 감사합니다. Discourse를 업그레이드한 후 대시보드에서 "X개의 이메일 작업이 실패했습니다"라는 유용한 알림을 받았습니다. Sidekiq 로그는 구체적이지 않았지만("execution expired"라고만 표시됨), 이 게시글에서 누군가의 문제가 DigitalOcean이 포트 587을 차단하기 시작한 것이 원인임을 알게 되었습니다. 제안대로 포트 2525로 전환한 후 이제 모든 것이 정상적으로 작동합니다.