amavisd-new如何添加免责申明?
添加后,却不起作用:$allow_disclaimers = 1;
$terminate_dsn_on_notify_success = 1;
$policy_bank{'MYNETS'} = {
originating => 1
allow_disclaimers => 1,
};
@altermime_args_disclaimer =
qw(--verbose --disclaimer=/var/amavis/disclaimer.txt
--disclaimer-html=/var/amavis/disclaimer.html);
$defang_maps_by_ccat{+CC_CLEAN} = [ 'disclaimer' ]; 用amavisd-new可以调用altermime,我在EMOS实现过,你看下amavis-new的说明文件,里面有写 下载altermime-0.3.10.tar.gz
#make
#make install
#vi /etc/master.cf
更改下面的部分:
smtp inet n - n - - smtpd
-o content_filter=dfilt:
dfilt unix - n n - - pipe
flags=Rq user=filter argv=/etc/postfix/disclaimer -f ${sender} -- ${recipient}
#cp /usr/local/bin/altermime /usr/bin/
#chown root.root /usr/bin/altermime
#chmod 755 /usr/bin/altermime
#useradd -r -c "Postfix Filters" -d /var/spool/filter filter
#mkdir /var/spool/filter
#chown filter.filter /var/spool/filter
#chmod 750 /var/spool/filter
Create a disclaimer file in /etc//postfix/disclaimer.txt and disclaimer.html
#vi etc//postfix/disclaimer.txt
this is a test
#vi etc//postfix/disclaimer.html
this is a TEST
#vi /etc/postfix/disclaimer
#!/bin/sh
INSPECT_DIR=/var/spool/filter
SENDMAIL=/opt/zimbra/postfix/sbin/sendmail
FOLDER_DISCLAIMER=/opt/zimbra/postfix/conf
# Exit codes from <sysexits.h>
EX_TEMPFAIL=75
EX_UNAVAILABLE=69
# Clean up when done or when aborting.
trap "rm -f in.$$" 0 1 2 3 15
# Start processing.
cd $INSPECT_DIR || { echo $INSPECT_DIR does not exist; exit $EX_TEMPFAIL; }
TEXT_DISCLAIMER=`grep "[a|A-z|Z]" ${FOLDER_DISCLAIMER}/disclaimer.txt | grep -v "_" | tail -2 | head -1`
cat > in.$$ || { echo Cannot save mail to file; exit $EX_TEMPFAIL; }
nohup grep "${TEXT_DISCLAIMER}" in.$$ > /dev/null 2>&1
if [ ! "$?" = 0 ]; then
/usr/bin/altermime --input=in.$$ --disclaimer=${FOLDER_DISCLAIMER}/disclaimer.txt --disclaimer-html=${FOLDER_DISCLAIMER}/disclaimer.html
--xheader="X-Copyrighted-Material: Please visit [url]www.company.com/privacy.htm[/url]" || { echo Message content rejected; exit $EX_UNAVAILABLE; }
fi
$SENDMAIL -i "$@" < in.$$
exit $?
#chgrp filter /etc/postfix/disclaimer
#chmod 750 /etc/postfix/disclaimer
#postfix stop
#postfix start
从本地用root发出的邮件没有添加上,但从webmail上发的邮件可以添加上.
该脚本的方式,没有和amavisd-new结合,也就是说,amavisd-new中不需要任何设置.,完全是调用altermime来实现. 谢谢楼上~~!
好劲啊~~
页:
[1]