사용자 설정에는 “데이터 내보내기” 옵션이 있으며, 여기에는 “아카이브 요청” 버튼이 포함되어 있습니다. 요청이 완료되면 사용자는 .zip 아카이브를 받게 되며, 여기에는 (그 외에도) user_archive.csv 파일이 포함되어 있습니다. 이 파일에는 사용자 게시물과 개인 메시지가 포함된 것으로 보입니다.
이 user_archive.csv 파일을 표준 MBOX 형식으로 변환할 수 있습니까? 이를 위한 도구가 이미 존재합니까?
이것들이 이메일 메시지가 아니기 때문에(또한 이메일 주소가 없기 때문에) MBOX 형식을 사용하는 것은 큰 의미가 없습니다. 이는 인위적인 조치에 불과하며(최소한 가상의 이메일 주소를 생성해야 함) 비효율적이기 때문입니다.
단순히 메시지를 쉽게 읽을 수 있는 방법을 찾고 계신 건가요?
글쎄요, 그 메시지들은 실제로 해당 스레드를 지켜보던 다른 사람들에게 이메일로 전송되었으니, 이메일 형식으로 변환하는 것이 충분히 가능했던 것 아닌가요? 저는 저도 그 사본을 가지고 싶을 뿐입니다(저를 제외하고 _모두_가 가지고 있는 것처럼).
MBOX는 사실 큰 의미가 없죠,
글쎄요, 저는 동의하기 어렵습니다. MBOX는 출처와 관계없이 이러한 "메시지"를 교환하기 위한 잘 지원되는 산업 표준입니다.
RSS 게시물, 다양한 웹 포럼 게시물(이것은 Discourse를 포함합니다!), Usenet 게시물, GitHub 이슈, Fediverse 게시물 등에 대해 매우 유용한 이메일을 받고 있으며, 이들을 모두 MBOX로 아카이브할 수 있습니다.
이 중 어느 것도 원래 “이메일” 형식은 아니지만, 모두 이메일로 변환할 수 있었고(또는 변환되었습니다), 이러한 형식으로 보관하는 것은 의미가 있으며 매우 유용합니다(적어도 제게는요. 물론 개인차가 있겠지만). 이것이 왜/어떻게 유용한지에 대한 이유 목록은 관련 게시물에서 확인할 수 있습니다.
이는 인위적인 장치가 될 것이므로(가짜 이메일 주소를 생성해야 할 것입니다).
왜 가짜 이메일 주소가 필요해야 합니까? 제 이해로는, user_archive.csv에는 제 게시물들이 포함되어 있고, 제 email 주소(그리고 제 name)는 같은 아카이브의 preferences.json에서 사용 가능합니다.
하지만 어떤 이유로든 실제 이메일 주소를 사용할 수 없는 경우(예: 제 게시물만이 아닌 다른 게시물도 포함될 수 있는 경우? PM일 수 있겠죠?), 가짜 이메일 주소가 사용되는 것에 문제없습니다(예: Discourse 사용자명 <noreply@localhost> 등으로 표시하거나 하는 식으로요).
아니요, 저는 진정으로 MBOX 형식(또는 MBOX로 쉽게 변환할 수 있는 Maildir)을 선호합니다.
하지만 그것이 존재하지 않는다면, 네 – 적어도 그 메시지(특히 오프라인에서, Debian GNU/Linux 시스템에서)를 읽을 수 있는 쉬운 방법이 있다면 좋겠습니다. 어떤 제안이 있으신가요?
어쨌든, 사용자 내보내기가 다른 면에서는 내게 쓸모가 없어서 user_archive.csv를 MBOX 형식으로 변환하는 perl 스크립트를 작성했습니다: GitHub - mnalis/discourse_archive_to_mbox: Converts to Discourse user_archive.csv to Mailbox file · GitHub