
Из-за перехода с MS Exchange на Courier IMAP все наши старые почтовые сообщения имеют вложение winmail.dat, которое иногда также содержит исходные вложения сообщения. Я ищу инструмент, который будет сканировать весь Maildir и преобразовывать winmail.dat-ы в "обычные вложения" (или удалять те, которые содержат только RTF-версию сообщения). Я понимаю, что есть некоторые инструменты командной строки для *nix, но я не нашел автоматизированного решения для обработки целых Maildirs. Предложения?
решение1
Поиск за последние несколько минут показал, что многие люди используют Outlook Express или Thunderbird для такого рода преобразования, загружая сообщения и затем перемещая их обратно на сервер IMAP. Если у вас всего несколько почтовых ящиков, это может оказаться путем наименьшего сопротивления.
Мне кажется, что вы собираетесь либо объединить группу небольших утилит вместе, либо написать что-то "с нуля" самостоятельно. Похоже, что, вероятно, есть достаточно модулей Python и Perl, которые обрабатывают парсинг maildir, так что это не должно быть слишком ужасно плохо для написания. Хотя это не выглядит весело. (Лично я ненавижу писать код, который работает с электронной почтой...)
Редактировать:
Вот пара ссылок по поводу: конвертации файлов WINMAIL.DAT в Outlook / Outlook Express. У меня нет ни одного из этих сообщений с вложениями TNEF, которые лежали бы в удобном месте, чтобы попробовать.
решение2
Извините, что отвечаю на такой старый вопрос - я уверен, что приведенные выше ответы и комментарии являются хорошим решением - но я хотел бы указать на tnef (http://sourceforge.net/projects/tnef/иhttps://github.com/verdammelt/tnef), который, возможно, можно было бы использовать для написания сценария решения.
(Полное раскрытие информации: я являюсь автором/поддержкой этого инструмента).