주요 이메일을 변경하는 방법은?

리드 커뮤니티 매니저로서 멤버십의 기본 이메일 주소가 몇 년 전에 변경되었습니다. 이전에 해당 이메일 주소를 소유했던 회사가 폐업하면서 이메일 주소가 폐쇄되었고, 현재 Discourse에서 이메일을 변경하려고 하면 이전 이메일 주소로 전송 중이라는 메시지가 표시됩니다. 이로 인해 새로운 매니저/관리자/모더레이터 승인이 막혀 있습니다. 이전 이메일 주소로 전송하지 않고 이메일 주소를 변경할 방법이 있을까요?

이 문제가 명확한지, 혹은 이전에 비슷한 사례가 있었는지 알려주세요.

당신이 유일한 관리자라면 rails 콘솔을 통해 계정을 업데이트해야 합니다.

서버에 root 접근 권한이 없다면 해당 인스턴스를 호스팅하는 측에서 이 작업을 대신 수행해 주어야 합니다.

다른 관리자가 있다면, 이메일을 변경할 수 있도록 내 계정에서 관리자 권한을 해제한 후, 그 사람에게 내게 관리자 권한을 다시 부여해 달라고 요청하세요. 또는 설명된 대로 콘솔을 사용하세요.

안녕하세요, 관리자 권한을 취소하고 동료에게 변경을 시도해 달라고 요청했지만, 제시된 해결책은 효과가 없었습니다. 동료가 주소를 변경했음에도 불구하고 여전히 존재하지 않는 기존 주소로 확인 이메일이 발송되고 있습니다. 인스턴스를 설정한 개발자에게 직접 문의해 보려 하는데, 그렇게 하면 비용이 들 것 같습니다.

다른 관리자가 이메일을 변경했나요, 아니면 본인이 직접 시도했나요?

관리자가 일반 사용자의 이메일을 변경하는 경우, 기존 계정에는 이메일이 발송되지 않습니다.

서버에 SSH 접근 권한이 있다면 다음을 수행할 수 있습니다:

cd /var/discourse
./launcher enter app
u=User.find_by_email('old@email.address')
u.email='new@email.address'
u.save;
exit
exit

하지만 방금 확인해본 결과, 일반 사용자의 경우 현재 이메일 주소로 이메일이 전송되지 않는 것으로 확인되었습니다. 혹시 계정이 관리자이자 모더레이터인가요? (모더레이터 계정은 기존 주소에 통보 없이 변경할 수 있는지 테스트하지 않았습니다.)

알림 이메일은 기존 주소로 전송되지만, 확인 이메일은 새 주소로만 전송됩니다.

모더레이터의 경우에도 관리자 계정과 동일하게 동작한다는 것을 확인했습니다. 몇 달 전 제 모더레이터 중 한 명에게서 정확히 같은 문제가 발생하여, 결국 rails 경로를 통해 변경했습니다.

이것은 그들이 해당 관리자의 관리자 권한은 제거했지만 модератор(모더레이터) 권한은 제거하지 않았고, 그래서 구 이메일 주소로 확인을 보내지 않으면 이메일 주소를 변경할 수 없다는 추측을 더욱 그럴듯하게 만들어 줍니다.

@MAR 님, 동료에게 모더레이터 권한도 제거해 달라고 요청해야 합니다. 지금 로그인하면 햄버거 메뉴에 "admin"이 보입니까? 어떤 모더레이션 기능을 사용할 수 있습니까?

안녕하세요,

동료가 도와주었는데도 여전히 이메일이 "그 주소"로 전송된다고 표시되고, 제 새 주소로는 아무것도 도착하지 않습니다. 그래서 동료에게 관리자 및Moderator 권한을 다시 돌려받았습니다. 말씀해 주신 SSH 서버 옵션에 대해서는 확인해 봐야 할 것 같습니다.

“that address”는 새로운 주소입니다. 메일을 받지 못하신 경우 스팸함을 확인해 보시고, Microsoft에서 관리하는 마스킹 서비스를 사용하고 계시다면 다른 서비스로 전환하는 것도 고려해 보세요. 또한 Troubleshooting email on a new Discourse install에 설명된 대로 누군가에게 mail-tester.com으로 테스트 메일을 보내도록 하세요.

안녕하세요. 새 스레드를 시작하는 대신 이 스레드를 계속 사용하는 것이 괜찮을지 모르겠습니다. 저는 원포스터와 같은 상황입니다. 저는 제 discourse 인스턴스의 관리자이며, Discourse에서 이메일을 변경하기 전에 개인 도메인을 삭제했습니다.

@pfaffman Jay의 제안대로 콘솔을 사용하여 변경을 시도했지만, 다음 줄에서 bash 구문 오류가 발생했습니다.

u=User.find_by_email('old@email.address')

물론 제 이전 이메일 주소를 대신했지만, 다음과 같은 오류가 나타납니다:

bash: syntax error near unexpected token `('

지난 1년 동안 find_by_email 메서드가 변경되었을까요? 죄송하지만 저는 Rails에 대해 잘 알지 못합니다. 그래도 ssh로 서버에 접속하고 돌아다니는 것은 점점 더 익숙해지고 있습니다.

해당 명령어를 입력하기 전에 먼저 다음을 실행하세요

cd /var/discourse 
./launcher enter app 
rails c 

그다음 시도하고 있는 작업을 수행하세요. 모든 환경에서 나가기 위해 exit를 몇 번 입력하세요.

감사합니다! 100% 효과가 있었습니다.