ruperty
(Ruperty)
1
Gerhard의 멋진 스레드(Migrate a mailing list to Discourse (mbox, Listserv, Google Groups, etc))를 참고하여 mbox 게시물을 가져오는 작업을 진행 중입니다.
하지만 해당 스레드에는 첨부 파일에 대한 언급이 없습니다. Discourse의 가져오기 기능은 첨부 파일을 어떻게 처리하나요?
저는 Eudora에서 mbx 파일을 가져오고 있습니다. 이 파일들에서는 첨부 파일이 Attachment Converted: "C:\Data\Email\Attachments\Imagination Mode 3.gif"와 같은 텍스트로 참조됩니다.
Eudora는 첨부 파일이 다른 구성된 폴더에 있더라도 이를 인식할 수 있습니다.
가져오기 작업에 첨부 파일을 포함하는 방법은 무엇인가요?
gerhard
(Gerhard Schlager)
2
가져오기 스크립트는 첨부 파일이 mbox 파일 내에 저장되어 있다고 가정합니다. 변환된 첨부 파일을 가져오려면 스크립트를 수정해야 합니다.
ruperty
(Ruperty)
3
감사합니다.
/var/www/discourse/script/import_scripts/mbox/importer.rb 파일을 말씀하시는 건가요?
Ruby나 여기서 호출되는 라이브러리/클래스에 익숙하지 않는데, 어떤 부분을 수정해야 하는지 힌트를 주실 수 있을까요?
ruperty
(Ruperty)
4
여기서 무엇을 해야 할지 제안이 있을까요?
아니면 첨부 파일을 서버의 어딘가에 저장한 다음 메시지로부터 링크를 걸 수 있을까요? 필요하면 참조 경로를 URL로 변경할 수 있습니다.
나라면 eudora의 mbx 파일을 Thunderbird의 mbox 파일로 변환하는 것을 시도해 볼 거예요. Thunderbird는 첨부 파일을 mbox 파일 안에 보관하는데, 가져오기 기능이 바로 이 부분을 참조하기 때문이에요.
ruperty
(Ruperty)
6
감사합니다. 조언에 따라 Aid4Mail을 사용하여 Eudora의 mbx 파일을 표준 mbox 파일로 변환하고 있습니다. 이 도구는 첨부 파일을 본문에 인라인으로 포함합니다. Thunderbird에는 성공적으로 가져오지만, 제 경우에는 굳이 필요하지는 않습니다.
Discourse로 가져올 때는 ^From .*@.* [0-9]{4}라는 정규식을 사용하여 From xxx@yyy.EDU Mon Oct 18 14:49:04 1999와 같은 형식의 이메일 구분자를 찾고 있습니다.
이제 Discourse 게시물에 첨부 파일이 정상적으로 표시됩니다.