Мне нужен инструмент для архивации почты, который
с настраиваемым шаблоном имени файла, который может включать
также сохраняет вложения .
Графический интерфейс не является обязательным.
Судя по заголовку (т.е. игнорируя тег «windows» и «порт 25», к которому вы хотите подключиться), я бы рекомендовал либо Archivemail , либо offlineimap .
Вы можете прочитать об Archivemail на его справочной странице . Из синопсиса:
archivemail — это инструмент для архивирования и сжатия старой электронной почты в почтовых ящиках. По умолчанию он будет читать почтовый ящик MAILBOX, перемещая сообщения старше указанного количества дней (по умолчанию 180) в почтовый ящик формата mbox(5) в том же каталоге, который сжат с помощью gzip(1). Он также может просто удалить старую электронную почту, а не архивировать ее.
archivemail поддерживает чтение почтовых ящиков в формате IMAP, Maildir, MH и mbox, но всегда записывает архивы в формате mbox.
У меня возникает соблазн сказать, что offlineimap ( справочная страница ) немного мощнее, но это зависит от ваших потребностей.
OfflineImap работает с УДАЛЕННЫМ и ЛОКАЛЬНЫМ репозиторием и синхронизирует электронную почту между ними, чтобы вы могли читать один и тот же почтовый ящик с нескольких компьютеров. REMOTE-репозиторий — это какой-то IMAP-сервер, а LOCAL может быть либо локальным Maildir, либо другим IMAP-сервером.
Я не думаю, что любой из них может сохранить каждое письмо с желаемым шаблоном имени файла, но с maildir каждое письмо является файлом, и вы можете открыть каждый файл, извлечь нужную информацию и переименовать файл. Звучит как сто строк Python.