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