Создание электронного письма, которое может инициировать сценарий

Что-то как

path=/a/b/c/d/e/f
while test "$path" != "/"; do
    chmod g+x "$path"
    path=$(dirname "$path")
done
1
23.05.2013, 07:45
2 ответа

Существует две вещи, связанные с выполнением этого:

  1. Как получить электронную почту к системе
  2. обработайте электронную почту для добавления информации в файл

Первое, которое можно решить при наличии почты быть отправленными на сервер непосредственно, но если сервер не онлайн все время (расположен дома), вероятно, лучше отправить электронные письма в некоторый Google, или Yahoo считают и выбирают их оттуда. Можно сделать это с fetchmail, и поставлять почту локально пользователю list.

Для второй части можно использовать procmail с определенными правилами для пользователя в ~/.procmailrc. Курьеру местной почты нужно сказать использовать procmail например, в postfix Вы добавляете:

mailbox_command = procmail -a "$EXTENSION"

к Вашему /etc/postfix/main.cf файл.

В файле ~list/.procmailrc можно указать правила о том, что сделать с почтой (все письма, прибывающие там или те с определенными характеристиками (предмет, от адреса, и т.д.)). procmail имеет несколько полезных сборок в действиях, и если они не удовлетворяют, что можно передать почту по каналу в программу, чтобы сделать что-то определенное, которое это не может сделать.

1
27.01.2020, 23:29

Вам нужен сервер, который обрабатывает входящую корреспонденцию и клиент, который интерпретирует ту почту.

Как запуск:

  1. Постфикс установки или подобный MTA;
  2. Настройте его для обработки любой почты, которую это получает к ее имени хоста локально;
  3. Или добавьте Постфиксный рычаг или используйте что-то как inotifywait, чтобы ожидать новой почты и запустить Ваш скрипт по его прибытию.
2
27.01.2020, 23:29

Теги

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