우리는 사용자가 나중에 닫힌 스레드에 이메일로 답글을 보낸 경우 '죄송합니다’라는 이메일 응답을 받는다는 것을 알고 있습니다. 이 부분은 문제없습니다.
하지만 사용자가 이메일로 답글을 보내고 있는 스레드가 정확히 ‘닫힌’ 상태가 아니라, 토픽이 이동되었거나 관리자가 수행할 수 있는 다양한 다른 조합의 경우를 살펴봅시다.
예를 들어, 사용자는 Gmail 등에서 몇 시간 전 받은 이메일에 아무것도 모른 채 답글을 보내고 있을 수 있습니다. 사실 웹사이트를 한 번만 들여다보았더라면, 그 스레드가 이제 완전히 다른 스레드의 일부가 되었거나 다른 상태가 되었을 것입니다.
좋습니다, 그의 이메일이 발송됩니다. 하지만 이 이메일이 Discourse 서버에 도착하면 무슨 일이 일어나는 걸까요?
'죄송합니다’라는 이메일 응답이 생성되지 않습니다.
하지만 동시에 어디에도 게시되지도 않습니다.
아마 몇 주 후, 사용자가 웹사이트에 돌아와 자신이 무언가를 언급했다고 맹세하지만, 이제 그 내용을 찾을 수 없을 것입니다.
아니, 정확한 사례는 없습니다. 제가 아는 것은 제 이메일 계정에 있던 여러 스레드에 게으르게 답글을 보냈고, 대부분은 게시되었지만 하나는 게시되지 않았다고 확신한다는 것입니다. 하지만 관리자들이 스레드를 변경했기 때문에, 제 이메일이 어디로 갔는지 찾을 유일한 방법은 "meta.discourse.com의 메일함 배수구를 열어 답글도 생성되지 않고 ‘죄송합니다’ 메시지도 없는 항목을 찾는 것"뿐입니다.
이 문제를 디버깅하는 가장 쉬운 방법은 “root” 권한으로 Meta.discourse.com이 받은 모든 이메일을 확인하는 것이라고 생각합니다. 각 이메일은 어떤 동작(action)을 생성해야 합니다. 동작이 생성되지 않은 경우, 어떤 에러 로그가 있어야 합니다. 아마 에러 로그에서 “답글을 추가할 유효한 스레드를 찾을 수 없습니다. 폐기합니다.” 또는 유사한 내용을 볼 수 있을 것입니다.
따라서 이 버그를 수정하려면, 이메일을 사용자에게 반환해야 합니다. (본문도 함께 보내주세요!) 그리고 "죄송합니다. 답글을 보낸 스레드가 변경되었습니다. 게시물을 확인하시고 필요시 조정하신 후, 귀하의 소중한 견해를 새로운 스레드에 다시 게시하시는 것이 가장 좋습니다. 진심으로, Discourse Software Corporation Ltd. (또는, 좋습니다, 로컬 사이트 이름.)"라고 안내해야 합니다.