запускать сценарий, когда почтовый ящик получает почту?
-
09-09-2019 - |
Вопрос
Я хочу обрабатывать определенный почтовый ящик, когда он получает почту, я знаю, что мог бы проверять cron каждые n минут на наличие любой почты, но мне интересно, есть ли способ «прослушивать» почту, а не постоянно опрашивать.
Решение
Попробуйте .forward файл
Вы можете передать сообщение в любую программу или сценарий, но также проверить, прокмейл можешь делать то, что хочешь.
Другие советы
В зависимости от вашего почтового сервера, возможно, любое входящее сообщение будет доставлено процессу.Либо в .forward, либо настроив что-то более продвинутое.В exim вы можете настроить транспорт для запуска команды по определенным адресам.
Если вы используете постфикс, я бы предложил псевдонимы почтовый ящик, который вас интересует, в процесс, который сделает всю работу за вас.Тогда никакого голосования не будет.Сообщение приходит и сразу отправляется на обработку.
Как Джейсон и Зоредаче как уже упоминалось, возможно, вы сможете сделать это в самом MTA.Другая возможность состоит в том, чтобы иметь уведомлять посмотрите файл почтового ящика или maildir.
если у вас нет собственного почтового сервера (root-доступ) - вы можете использовать для этого веб-сервис: http://cloudmailin.net (200 писем в месяц бесплатно) — работает отлично и выручил меня.