IMAP на диск архиватора почты

Мне нужен инструмент для архивации почты, который

  • может подключаться к серверу IMAP (порт 25/TLS)
  • может получать входящие и исходящие электронные письма (определенные папки)
  • пакетное сохранение их на диск в формате HTML
  • с настраиваемым шаблоном имени файла, который может включать

    • отправитель
    • получатель
    • предмет
    • дата/время
  • также сохраняет вложения .

Графический интерфейс не является обязательным.

Ответы (1)

Судя по заголовку (т.е. игнорируя тег «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.