@YoungSkipper

Чем проверять и забирать почту из командной строки? [ubuntu] [macos]?

Есть простая подзадача большой задачи — раз в час забирать почту с определенного gmail-вского ящика (если почта от определенного адресата) и если там есть аттачмент то сохранять его в определенную папку.


Уже нашел С++ библиотеку чтобы быстро это реализовать, но подумал что это слишком для такой простой задачи.


Пошел в гугл искать чем можно реализовать из существующих тулзов.

Будет это все работать на ubuntu server, но так же хочеться совместимости с mac os — для тестирвоания.


К моему удивлению пока ничег не нашел. Нет, т.е. всего очень много mail, nail, mutt, sup и т.п. — но все это расчитанно на использование человеком, а не скриптами. Т.е. оное требует множества настроект предварительных, прописывания конфигов, установки сертификатов и прочее, прочее.


Хочеться простого, чтобы можно было через apt-get установить (и port/homebrew на mac os) — и сформировать одну коммандную строку — которая заберет все письмо от определенного адресата с ящика и сохранит аттачменты. Не хочеться плодить сущеностей типа дополнительных конфигов.


Что посоветуете?
  • Вопрос задан
  • 5071 просмотр
Пригласить эксперта
Ответы на вопрос 2
@YourChief
а что с fetchmail?
Ответ написан
Такая утилита нарушит юникс-уэй :) А он состоит именно в «слишком много сущностей» — каждая программа делает одно дело, но делает его хорошо.

Для получения почты по каким-то критериям, увы, ничего не посоветую (не стояла такая задача никогда — ящики для автоматической обработки всегда были выделены, а спам на них был редок ввиду нетривиальности имен, потому оверхида из--за чтения всех писем не практически не было. Как вариант можете попробовать настроить форвард только нужных (отправитель+аттач) писем на «секретный» ящик и уж оттуда получать всё). А вот для обработки полученной тем же fetchmail'ом (сохранению вложений в частности) попробуйте procmail. Тут есть пример схожего конфига, адаптировать его под ваши задачи не сложно будет, я думаю, одну строчку заменить навскидку.

А если решать задачу в лоб (то есть делать именно то, что нужно и ни операцией больше), то, имхо, нужно писать свой pop3-клиент, который будет ретривить только нужное и не сохранять тело письма.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы