백업 설치 문제?

디스코스를 우분투 서버에 업로드한 뒤 프로젝트를 중단하고, 데이터베이스를 백업한 다음 처음부터 재설치를 시도했습니다. 관리자 계정을 생성했고 사이트도 열렸으며, 확인 메일도 도착했으니 여기까지는 문제가 없었습니다.

그런데 백업 설치 섹션에서 백업 설치를 진행하니 다시 설치 마법사 화면으로 리다이렉트되었습니다. 처음 설치할 때 사용했던 관리자 이름과 비밀번호를 입력했는데, 이번에는 확인 메일이 도착하지 않아 사이트에 로그인할 수 없습니다. 메일은 제로 설치(신규 설치) 상태에서는 정상 작동하는데, 백업을 설치하면 설치 화면으로 넘어가면서 확인 메일이 도착하지 않습니다. 문제의 원인이 무엇일까요? 만약 메일 서버에 문제가 있었다면 제로 설치 후에도 메일이 도착하지 않았을 것입니다. 백업한 버전으로 설치했는데, 버전은 동일합니다.

내 추측으로는 데이터베이스에 잘못된 알림 이메일 주소가 저장되어 있어서, 메일 서버가 전달하지 않는 주소에서 메일을 보내려고 하는 것 같습니다. 다음과 같은 방법으로 해결해 보세요.

./launcher enter app
SiteSetting.notification_email='noreply@your-valid-email-sending-domain.com'

또한 새로운 Discourse 설치에서 이메일 문제 해결을 참고해 보세요.

알림 이메일이 Gmail로 끝나도 되나요? 내 웹사이트 주소에 해당하는 이메일이어야 하나요?

메일 서버를 통해 Discourse 인스턴스가 전송할 수 있도록 승인된 이메일이어야 한다고 생각합니다.

관리자 계정의 이메일 주소? xxx@gmail.com
notification_email yyy@gmail.com
이렇게 입력했는데, 그래서 문제가 생기는 건가 싶네요?

이것은 무슨 뜻인가요? 데이터베이스를 복원하기 전에 사이트에서 이메일을 정상적으로 수신할 수 있었나요?

아니요. 그것은 그들의 서비스 약관을 위반하는 것이며, 설정하기가 어렵거나 불가능합니다.

네, 처음에 새로 설치할 때 이메일을 받았지만, 백업을 설치했을 때는 이메일을 받지 못했습니다.

알림 이메일 주소는 Discourse가 보내는 주소(발신지)이지, 받는 주소가 아닙니다.

해당 이메일을 찾을 수 있다면, 어떤 주소에서 발송되었는지 확인하고 이전에 언급했던 설정을 변경할 수 있습니다. 또한 제가 링크로 공유한 문제 해결 페이지를 확인하여 테스트해 보시기 바랍니다.

메일을 찾았습니다.
발신자 도메인 이름: gt.d.sender-sib.com 도메인 이름 서명: sendinblue.com

이게 바로 말씀하신 내용인가요?

그렇다면 이를 어떻게 적용해서 코드로 작성할 수 있을까요? 예제로 작성해 주실 수 있나요?

설치에 대해 초보이며, 배경 지식이 거의 없어서 무의미한 답변을 드려 죄송합니다.

다시 설치하고 있습니다. 제 사이트 이름이 포함된 이메일을 받았는데, ‘noreply’ 대신 다른 이름을 사용할 수 있을까요? 예를 들어 support@mydomain.com처럼요. 이메일 알림 관련해서요.

설치 과정에서 관리자 이메일 주소와 알림 이메일 주소가 동일하면 문제가 생길 수 있나요?

표준 설치를 수행했다면, 알림 이메일은 app.yml 파일의 DISCOURSE_NOTIFICATION_EMAIL 환경 변수에 있어야 하므로 데이터베이스를 복원해도 변경되지 않아야 합니다.