2016-11-01 7 views
0

я добавил следующую строку в постфиксе master.cfPostfix After-Queue Content Filter не работает

filter unix - n n - 10 pipe flags=Rq user=filter null_sender= argv=/tmp/filter.sh -f ${sender} -- ${recipient} 

мой тестовый код сценарий filter.sh выглядит следующим образом:

#!/bin/sh 
SENDMAIL="/usr/sbin/sendmail -G -i" # NEVER NEVER NEVER use "-t" here. 
export HOME=/home/filter 
SENDER="$2" #sender 
shift 
shift 
shift 
EMPFAENGER="[email protected]" #empfaenger 
#echo "SENDER=$SENDER" >> /tmp/logging.log 
#echo "EMPFAE=$EMPFAENGER" >> /tmp/logging.log 
touch itworked 
cat | $SENDMAIL -f $SENDER -- $EMPFAENGER 

When я отправлю электронное письмо, которое будет доставлено, но я его не пропустил через скрипт.

Кто-нибудь знает, что я настроил неправильно?

PS:

  • Пользователь "фильтр" существует, и у него есть все права на сценарий.
  • Ubuntu 16.04.1
  • установлен новейший Mailcow использовать его только местные

Привет Chris

ответ

1

Вы пропустили шаг. В файле конфигурации master.cf, первый сервис:

smtp  inet n  -  -  -  -  smtpd 

вы должны сказать postfix вы хотите использовать filter, так:

smtp  inet n  -  -  -  -  smtpd -o content_filter=filter 

Не забудьте выполнить postfix reload после редактирования этого файла.

Смежные вопросы