Discourse::InvalidAccess가 다시 발생했습니다. 이번에는 Subject의 길이가 원인이 아닙니다. 제한된 하위 카테고리인 것과 관련이 있을 것 같다는 의심을 하고 있습니다. 하지만 해당 카테고리는 계정이 없는 주소로부터의 이메일 수신을 허용하도록 설정되어 있으므로, 이메일이 전달되어 새 토픽이 생성되기를 기대했습니다.
해당 사용 사례는 CFP(발표 초청)입니다: 사람들이 메시지를 보낼 수는 있지만, 오직 조직자만 메시지를 읽고 토론할 수 있어야 합니다. 이는 Email in to a private category 에 설명된 경우와 다르다고 생각합니다.
git pull(noop) 이후에 다시 빌드했는데, 이제 Postfix의 relay_domains에 두 번째 도메인이 추가된 상태로 정상적으로 동작하는 것 같습니다. 이 일련의 테스트를 하기 전에, 해당 변경 사항과 함께 오류는 더 이상 발생하지 않았지만, 이메일이 카테고리에서도, 오류 로그에서도 전혀 표시되지 않았습니다.
containers/mail-receiver.yml 파일에는 다음과 같은 내용이 있습니다:
(물론 example.net은 실제 설정 파일에 있는 값이 아닙니다. 설정 파일에는 포럼의 호스트명과 상위 도메인 이름이 들어 있으며, 둘 다 DNS에 설정되어 있습니다.)
@mpalmer가 몇 년 전에 두 번째 도메인을 추가하는 것이 가능하지만, 라고 언급한 것을 기억합니다.
따라서 작은 relay_domains 설정만으로는 충분하지 않을 것이라고 예상했지만, 다시 빌드하기 전에 git pull을 수행한다면 동작하는 것 같습니다. mail-receiver 컨테이너가 빌드되는 방식에는 pupps를 업데이트하지 못하는 _어떤 특이점(quirk)_이 있을 것입니다…
어딘가에서 실패가 다시 발생했습니다. 이전 테스트는 정상적으로 통과했기 때문에 이는 다소 황당합니다. 이제 다시 재빌드한 후에도 수신된 이메일이 거부되고 있습니다. git pull을 수행한 뒤 rebuild를 실행하는 과정을 반복해 보았지만, 이번에는 효과가 없었습니다.
하위 카테고리 관련 상황이 영향을 미치고 있다고 의심합니다. 아니면 카테고리 권한과 관련하여 수신 이메일 처리 방식에 _무언가 변경_되었을 수도 있습니다.
현재 상황은 사람들이 이메일을 보내면 거부 메일을 받게 되므로, 제가 거부된 이메일을 복사하여 원본 게시자에게 주제를 재할당해야 하는 것입니다. 따라서 '사용자 경험’은 매우 나쁘며, 이로 인한 부하도 상당히 거슬립니다.
수신 이메일이 공개 카테고리라는 것을 진정으로 받아들이기 어렵습니다. 이는 CFP(공개 포럼)를 진행하는 것의 핵심 목적이기 때문입니다. 하지만 Discourse는 이제 이 목적을 충족하지 못하는 것 같습니다.