【发布时间】:2017-03-14 18:49:20
【问题描述】:
我在后缀 master.cf 中添加了以下行
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="$@" #empfaenger
#echo "SENDER=$SENDER" >> /tmp/logging.log
#echo "EMPFAE=$EMPFAENGER" >> /tmp/logging.log
touch itworked
cat | $SENDMAIL -f $SENDER -- $EMPFAENGER
当我发送电子邮件时,它会送达,但我没有通过脚本传输。
有人知道我配置错了吗?
PS:
- 用户“filter”存在并且他拥有脚本的所有权限。
- Ubuntu 16.04.1
- 安装最新的 Mailcow 只能在本地使用
问候 克里斯
【问题讨论】:
标签: linux bash ubuntu mail-server postfix