Необходимо немедленно получить почту с почтового сервера - PullRequest
0 голосов
/ 06 апреля 2019

Я хотел бы немного "неправильно" использовать мою электронную почту для печати.У меня есть все настройки, но мне не хватает способа получить свои электронные письма с моего почтового сервера сразу же, как только они поступят.

Короче, я получу письмо с вложением в формате PDF и мне нужно распечатать вложение.Он хорошо работает с procmail, uudeview и скриптом для печати PDF-файлов.Однако мне нужно немедленно загрузить письмо, которое пока не работает.

Я искал и fetchmail, и getmail.Насколько я понял, fetchmail работает только с cronjob или демоном.Я не думаю, что cronjob следует запускать каждую 1 секунду.

Я был бы очень признателен, чтобы узнать, можно ли это сделать с помощью getmail или если другие программы доступны для этого.

1 Ответ

1 голос
/ 06 апреля 2019

Возможно, обновить файл .forward, чтобы немедленно переслать письмо на procmail?Или настроить правило для пересылки почты в систему, которой вы управляете, где вы можете немедленно выполнить обработку?

Настройка .procmailrc на входящем хосте будет выглядеть следующим образом:

"|IFS=' '&&p=/usr/local/bin/procmail&&test -f $p&&exec $p -f-||exit 75#some_string"

Выможно также использовать что-то вроде AWS SNS и Lambda для обработки почтовых событий.

Если у вас нет таких опций, часто лучше всего делать частые опросы.Вы можете настроить скрипт на опрос каждые несколько секунд в цикле, не создавая большой нагрузки на сервер.Обычно ваша задача cron проверяет, запущен ли скрипт, и если нет, перезапускает его, в противном случае ничего не делает.

...