Назад | Перейти на главную страницу

Сохранить вложение из IMAP на сетевом диске

Я ищу решение для автоматического сохранения вложений электронной почты для определенного почтового ящика на сетевом диске. Почта хранится на сервере cyrus imap.

Кто-нибудь знает сценарий или что-то в этом роде. Может есть способ сделать это с помощью сита?!?

Я искал в Интернете, но ничего не нашел.

Заранее спасибо!

AFAIK Sieve (язык сценариев, который любит Сайрус) не поддерживает извлечение вложений. Что вы можете сделать, так это создать сценарий Sieve, который идентифицирует электронные письма с вложениями (от отправителя, размера сообщения, любых критериев, которые вы хотите использовать) и автоматически отправляет эти сообщения в какую-то конкретную папку IMAP, скажем TemporaryAttachmentsFolder.

Затем вы можете поместить в cron сценарий оболочки, который периодически опрашивает этот TemporaryAttachmentsFolder каталог и извлекает вложения с помощью такого инструмента, как рипмайм и сохраняет их в другом месте. Или, если вы действительно l337, вы можете заменить традиционный cron на Incron и сделайте добычу в режиме реального времени.

Взгляните на следующий сценарий: https://github.com/auino/mail-attachments-archiver, позволяя хранить вложения полученных писем в определенном каталоге.