ExtMail服务器社区's Archiver

iteeqg 发表于 2010-3-2 10:15

altermime设置无作用

在extmail邮件服务器安装alterMIME  总不能成功请教下各位我的配置如下:

安装alterMIME
  tar zxvf altermime-0.3.8.tar.gz
  cd altermin3-0.3.8
  make
  make install
  altermine将被编译安装到/usr/local/bin/

为altermine创建一个系统帐号,如下:
  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

创建一个脚本用来运行altermine,vi /etc/postfix/disclaimer,如下:

#!/bin/sh
# Localize these.
INSPECT_DIR=/var/spool/filter
SENDMAIL=/usr/sbin/sendmail.postfix

####### Changed From Original Script #######
DISCLAIMER_ADDRESSES=/etc/postfix/disclaimer_addresses
####### Changed From Original Script END #######

# 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; }

cat >in.$$ || { echo Cannot save mail to file; exit $EX_TEMPFAIL; }

####### Changed From Original Script #######
# obtain From address
from_address=`grep -m 1 "From:" in.$$ | cut -d "<" -f 2 | cut -d ">" -f 1`

if [ `grep -wi ^${from_address}$ ${DISCLAIMER_ADDRESSES}` ]; then
  /usr/local/bin/altermime --input=in.$$ \
  --disclaimer=/etc/postfix/disclaimer.txt \
  --disclaimer-html=/etc/postfix/disclaimer.txt \
  --xheader="X-Copyrighted-Material: Please visit [url]http://www.company.com/privacy.htm[/url]" || \
  { echo Message content rejected; exit $EX_UNAVAILABLE; }
fi
####### Changed From Original Script END #######

$SENDMAIL "$@" <in.$$
exit $?

修改组及权限,是的可以运行此脚本
  chgrp filter /etc/postfix/disclaimer
  chmod 750 /etc/postfix/disclaimer

3.4 创建一个文件包含所有那些需要使用altermine来处理的帐号列表
  vi /etc/postfix/disclaimer_addresses
  内容如下:
[email]test@example.com[/email]


创建一个文件,包含需要在邮件中添加的内容
  vi /etc/postfix/disclaimer.txt
  -------------------
this is a test

配置Postfix的相关文件
  vi /etc/postfix/master.cf
smtp inet n - n - - smtpd
  -o content_filter=dfilt:
# altermime
dfilt unix - n n - - pipe
  flags=Rq user=filter argv=/etc/postfix/disclaimer -f ${sender} -- ${recipient}
Afterwards restart Postfix.

重启postfix服务
/etc/init.d/postfix restart


postfix程序为何老大的
[root@newmailsystem altermime]# rpm -qa | grep postfix
postfix-2.6.2-4hzq

不知道为什么总不能添加disclaimer.txt 的东西,也无任何报错。不知道大家配置的如何?

iteeqg 发表于 2010-3-2 16:07

通过修改脚本后全局设置生效
做了如下修改


1# 大 中 小 发表于 2010-3-2 10:15  只看该作者
altermime设置无作用
在extmail邮件服务器安装alterMIME  总不能成功请教下各位我的配置如下:

安装alterMIME
  tar zxvf altermime-0.3.8.tar.gz
  cd altermin3-0.3.8
  make
  make install
  altermine将被编译安装到/usr/local/bin/

为altermine创建一个系统帐号,如下:
  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

创建一个脚本用来运行altermine,vi /etc/postfix/disclaimer,如下:

#!/bin/sh
# Localize these.
INSPECT_DIR=/var/spool/filter
SENDMAIL=/usr/sbin/sendmail.postfix

####### Changed From Original Script #######
DISCLAIMER_ADDRESSES=/etc/postfix/disclaimer_addresses
####### Changed From Original Script END #######

# 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; }

cat >in.$$ || { echo Cannot save mail to file; exit $EX_TEMPFAIL; }

####### Changed From Original Script #######
# obtain From address
#from_address=`grep -m 1 "From:" in.$$ | cut -d "<" -f 2 | cut -d ">" -f 1`

#if [ `grep -wi ^${from_address}$ ${DISCLAIMER_ADDRESSES}` ]; then
  /usr/local/bin/altermime --input=in.$$ \
  --disclaimer=/etc/postfix/disclaimer.txt \
  --disclaimer-html=/etc/postfix/disclaimer.txt \
  --xheader="X-Copyrighted-Material: Please visit [url]http://www.company.com/privacy.htm[/url]" || \
  { echo Message content rejected; exit $EX_UNAVAILABLE; }
#fi
####### Changed From Original Script END #######

$SENDMAIL "$@" <in.$$
exit $?


from_address
if [ `grep -wi ^${from_address}$  就这两个注释后,对全局就可以了.这里的语法肯定有错误..研究中...

页: [1]

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