Хочу, чтобы procmail запустил пользовательский скрипт Python, каждый раз новая почта обнаруживается

Простой способ использования углового стиля [style.background-color]="message && message != '' ? 'red' : 'green'" [style.color]="message && message != '' ? 'black' : 'white'"

<div class="send" [style.background-color]="message && message != '' ? 'red' : 'green'"  [style.color]="message && message != '' ? 'black' : 'white'">
          <i class="material-icons" (click)="onSubmit(message)">
            send
          </i>
          <br>
        </div>
10
задан tripleee 28 December 2015 в 08:38
поделиться

2 ответа

Это очень хорошо, просто помещается fw после :0 (:0 fw). Ваша программа Python получит почту на stdin. Необходимо 'повторить' возможно преобразованную почту на stdout.

fw средства:

  • f Рассмотрите канал как фильтр.
  • w Ожидайте фильтра или программы, чтобы закончить и проверить ее код выхода (обычно проигнорированный); если фильтр неудачен, то текст не будет фильтрован.

Мое средство проверки СПАМА (bogofilter) просто работает как этот. Это добавляет заголовки, и более поздние procmail-правила делают что-то в зависимости от этих заголовков.

11
ответ дан 3 December 2019 в 22:02
поделиться

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

Так или иначе удостоверьтесь, что у пользователя (uid), что procmail выполняется с, есть корректные полномочия выполнить Ваш сценарий. Соедините сценарий проводом в procmail, только если Вы успешно выполнились, тестирование с чем-то вроде этого (замените 'procmail' корректным uid):

# sudo -u procmail /bin/sh -c '/bin/cat /work/scripts/mail.txt | /usr/bin/python /work/scripts/privilege_emails_forward.py'

В зависимости от Вашей sudo конфигурации необходимо было бы выполнить это как корень. О, и удостоверьтесь, что Вы используете абсолютные пути к файлам.

5
ответ дан 3 December 2019 в 22:02
поделиться
Другие вопросы по тегам:

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