계정에 추가 이메일을 추가하거나 이메일을 변경할 수 없습니다

계정의 이메일 주소를 변경하려는 사용자가 있는데, 확인 이메일이 전혀 도착하지 않습니다. 일반 이메일 발송에는 문제가 없으며, 정기적으로 새로운 사용자가 가입하고 있으므로 이메일 기능이 정상적으로 작동하는 것은 분명합니다. 다만 이 경우에만 문제가 발생하고 있습니다.

새로운 이메일을 추가하려고 하면 다음 화면이 표시됩니다:

프로필에서 대기 중인 항목을 확인할 수 있습니다:

그러나 이메일 로그에 기록된 이메일이 없으며, Discourse 로그에도 관련 정보가 기록되어 있지 않습니다. 이메일 제공업체 측도 확인해 보았으나, 해당 이메일이 도달한 흔적이 없습니다. 같은 이메일을 반복해서 추가하면 여러 항목이 생성되지만, 이메일은 절대 발송되지 않습니다.

이 포럼(meta 포럼)에서는 동일한 작업을 수행하면 예상대로 정상 작동하며 이메일을 수신할 수 있습니다.

따라서 제 인스턴스에서 어떤 설정이 잘못되었을 가능성이 있습니다. 이런 현상이 발생하는 이유에 대한 단서를 주실 수 있으신가요?

사이트에서 must approve users가 활성화되어 있나요? Should a deactivated user receive an email? - #7 by Moin 이 링크를 떠올리게 합니다.

하지만 제가 이메일 주소를 변경해 보았는데, 문제가 되지 않는 것 같습니다.

2개의 좋아요

답변 감사합니다.

아니요, 공개 가입이 가능하며 이메일을 통한 가입도 정상적으로 작동합니다.

버튼을 클릭할 때 콘솔에 (HTTP 네트워크 오류)가 표시됩니까? Discourse에 요청을 보내고 있나요?

@sam 네, form-data와 폼에 포함된 새 이메일로 /u/<username>/preferences/email에 POST 요청이 가는 것을 확인했습니다. 응답은 본문 데이터 없이 200을 반환합니다.

요청이 어디에서 막히는지 확인할 수 있는 더 깊은 디버깅 옵션을 활성화할 수 있을까요?

수정: 이 문제는 DigitalOcean이 포트 587을 차단하기 시작했기 때문인 것으로 보입니다.

2개의 좋아요