ExtMail服务器社区's Archiver

glodenchang 发表于 2010-2-12 13:00

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' ];

liushaobo 发表于 2010-2-15 14:55

用amavisd-new可以调用altermime,我在EMOS实现过,你看下amavis-new的说明文件,里面有写

glodenchang 发表于 2010-2-19 16:05

下载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来实现.

plumlee 发表于 2010-3-2 20:04

谢谢楼上~~!
好劲啊~~

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.