양방향 메일맨(Mailman) 동기화를 구축 중입니다. 이 커뮤니티에서는 메일맨을 제거하는 것은 받아들일 수 없다고 느끼고 있으며, 메일맨 사용자는 메일맨만 계속 사용하면서도 단일 카테고리에서 활동하는 디스코urs(Discourse) 사용자와 상호작용할 수 있기를 원합니다.
잠시 동안은 메일맨 카테고리 주소를 목록에 구독하고 category mirrors a mailing list를 활성화한 다음, 해당 카테고리를 보고 있는 메일맨 목록 주소를 가진 디스코urs 사용자를 추가하면 거의 작동할 것 같아 보였습니다.
제 가장 큰 우려 사항은 메일 루프였는데, 첫 번째 테스트에서는 잘 작동하는 것으로 보였고, 유일한 문제는 메일링 목록 구성원이 메일맨 목록이 디스코urs 카테고리를 관찰하는 것을 구독 해제할 수 있다는 점인 것 같았습니다. 구독 해제 링크를 제거하는 플러그인을 작성했고, 그러면 문제가 해결될 것이라 생각했습니다. 하지만 그것은 틀렸습니다.
가장 큰 문제는, 디스코urs에서 목록으로 메시지가 전송되면 해당 메시지에 답장하는 사용자가 디스코urs에 직접 답장하게 되며, 그렇게 하면 그 사용자가 목록에 구독된 디스코urs 사용자가 아니므로 메시지가 거부된다는 것입니다. 이를 해결할 방법이 많이 있을지 확실하지 않습니다. 어쩌면 해당 체크를 수행하는 코드를 오버라이드하고, 발신자가 예상되는 주소와 다른 주소를 가지고 있다면 다른 스테이징된(staged) 사용자처럼 처리할 수 있을까요? 그러면 유일한 문제는 단일 사용자에게 보내는 줄 알고 답장 버튼을 눌렀는데 실제로는 목록에 보내게 되는 사람들이 있다는 점뿐이겠지요?
하지만 메일맨 사용자가 메일맨에 답장할 때(방금 논의한 답장 주소가 아닌) 메일맨을 통해 디스코urs로 전달되면 디스코urs가 이를 새로운 토픽으로 취급한다는 다른 문제가 있습니다. (메일맨과 디스코urs가 추가하는 [blah] 문자열이 주제에 점점 더 많이 추가되기 때문에) 이를 해결하는 방법을 찾지 못하겠습니다. 하지만 아마도 답장 문제만 해결해도 충분히 좋다고 볼 수 있을 것입니다.
다른 아이디어가 있는 분이 있을까요?