이메일로 새 주제를 시작할 수 있는 기능은 우리 커뮤니티에 중요합니다. 우리는 사람들이 익숙한 메일링 리스트 기반 워크플로에서 벗어나도록 설득하고 있기 때문입니다.
이를 쉽게 구현하려면 이메일 수신 주소를 쉽게 접근할 수 있도록 해야 합니다. 또한 사람들의 이메일 주소는 비공개 정보가 아닙니다. 많은 사람들이 계정 시스템에 설정한 주소를 수년째 사용해 왔습니다. 일반적으로 명함에 기재할 수 있는 정보는 엄밀히 말해 비밀이 아닙니다.
따라서 스팸 발송자나 기타 악의적인 행위자는 공개적으로 알려진 정보를 이용해 신원을 도용하고 스레드를 시작할 수 있습니다.
이러한 상황을 방지하기 위해, 새 주제 수신 이메일에 대해 해당 주제와 메시지를 게시하기 전에 도전 이메일(challenge email)을 보내도록 Discourse를 구성하고 싶습니다. (물론 유효한 사용자의 경우입니다. 유효하지 않은 주소는 단순히 폐기됩니다.) 사용자가 도전 이메일에 성공적으로 회신(내용은 무엇이든)하면 게시가 진행됩니다.
(선택적으로, 도전 이메일에 확인 URL을 포함할 수도 있습니다.)
이를 통해 주소만 위조해서는 새 메시지를 생성할 수 없게 됩니다. 공격자는 수신 이메일을 가로챌 수 있는 능력도 갖추어야 하므로, 그렇게 할 수 있다면 더 큰 문제가 있는 것입니다.