Назад | Перейти на главную страницу

Procmail не выполняет команду оболочки

мне нужно запустить скрипт, когда я получаю электронное письмо с определенной темой, я попробовал fetchmail + procmail, это моя конфигурация

.fetchmailrc

set no bouncemail
defaults:
  antispam -1 
  batchlimit 100
poll imap.googlemail.com protocol IMAP auth password
user "test@test.com" is root here
password 'xxxxx'
ssl
mda "/usr/bin/procmail -f %F -d %T";

.procmailrc

PATH=/bin:/usr/bin:/usr/local/bin:$HOME/bin:/usr/sbin
MAILDIR=/var/mail
LOGFILE=/var/log/procmail.log

:0
* ^Subject: "Test OK"
| echo "Test" >> /var/log/test.log

При отправке письма с темой Test OK, я вижу в журнале procmail строки:

From myemail@gmail.com  Sat Dec  8 18:41:16 2018
 Subject: Test OK
  Folder: /var/mail/root                             5304

Но не выполнять echo, Любые идеи? Спасибо

В Subject строка в сообщении журнала не заключена в двойные кавычки; следовательно, ваше регулярное выражение не соответствует.

Вероятно, лучший тест - сохранить все сообщение в определенной папке.

Возможно см. Также Советы по отладке Procmail