Как написать письмо с Mutt, grep файл, а затем выполнить команду на новый адрес электронной почты - PullRequest
0 голосов
/ 07 мая 2009

Я пытаюсь написать серию сценариев, которые будут выполнять другие сценарии на моем сервере, в зависимости от текста из только что полученного электронного письма. Я использую Mutt в качестве текстового почтового клиента, но понятия не имею, с чего начать. Я надеюсь понять, как это работает больше, чем просто решить проблему, потому что этот мой проект для развлечения. Спасибо!

Ответы [ 3 ]

3 голосов
/ 07 мая 2009

Другой вариант (который может потребовать больше программного обеспечения и / или доступа, в зависимости от настроек вашего сервера) - это использовать procmail (или один из похожих пакетов программного обеспечения) для обработки и отправьте текст сообщения в качестве входных данных для серверных сценариев.

0 голосов
/ 07 мая 2009

предыдущий ответ правильный и, скорее всего, самый простой.

Есть еще одна возможность. Я предполагаю, что эта учетная запись почты соответствует пользователю linux / unix и этому пользователю имеет домашний каталог. В домашний каталог вы можете добавить файл с именем .forward и затем вы можете переслать всю входящую почту либо на другой адрес, либо передать входящую почту в сценарий оболочки. Файл .forward, насколько я помню, должен иметь разрешение на выполнение, а также Сценарий оболочки вы пересылаете свою электронную почту.

Это работает. Я делал это в прошлом.

0 голосов
/ 07 мая 2009

Список рассылки делает то, что вы хотите. Вы можете зарегистрироваться или быть удаленным в / из списка рассылки, отправив специальные письма менеджеру списка. Вы можете посмотреть на программное обеспечение mailman с открытым исходным кодом, чтобы увидеть, как они это делают, и основать ваше решение на аналогичном подходе.

...