
MS Exchange에서 Courier IMAP으로의 전환으로 인해 모든 이전 메일 메시지에는 winmail.dat 첨부 파일이 있으며 때로는 메시지의 원본 첨부 파일도 포함되어 있습니다. 나는 전체 Maildir을 검사하고 winmail.dat-s를 "일반 첨부 파일"로 변환(또는 메시지의 RTF 버전만 포함하는 첨부 파일을 삭제)하는 도구를 찾고 있습니다. *nix에 대한 몇 가지 명령줄 도구가 있다는 것을 알고 있지만 전체 Maildir을 처리하는 자동화된 솔루션을 찾지 못했습니다. 제안?
답변1
지난 몇 분 동안의 일부 검색을 통해 많은 사람들이 Outlook Express 또는 Thunderbird를 사용하여 메시지를 다운로드한 다음 다시 IMAP 서버로 이동하는 방식으로 이러한 종류의 변환을 수행하고 있음을 알 수 있습니다. 수행할 사서함이 몇 개뿐인 경우 저항이 가장 적은 경로가 될 수 있습니다.
제가 보기에는 소규모 유틸리티 그룹을 함께 연결하거나 "처음부터" 직접 스크립트를 작성하는 것처럼 보입니다. 메일 디렉터리 구문 분석을 처리하는 Python 및 Perl 모듈이 작성하기에 너무 나쁘지 않을 정도로 충분히 있는 것 같습니다. 하지만 재미있을 것 같지는 않습니다. (개인적으로 이메일을 다루는 코드를 작성하는 것을 싫어합니다...)
편집하다:
다음은 WINMAIL.DAT 파일의 Outlook/Outlook Express 변환에 대한 몇 가지 링크입니다. TNEF 첨부 파일이 포함된 이러한 메시지는 시도해 볼 수 있는 편리한 위치에 놓여 있지 않습니다.
답변2
오래된 질문에 답해서 죄송합니다. 위의 답변과 의견이 좋은 해결책이라고 확신합니다. 하지만 tnef(http://sourceforge.net/projects/tnef/그리고https://github.com/verdammelt/tnef) 아마도 솔루션을 스크립팅하는 데 사용될 수 있습니다.
(전체 공개: 저는 해당 도구의 작성자/관리자입니다.)