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 的东西,也无任何报错。不知道大家配置的如何? 通过修改脚本后全局设置生效
做了如下修改
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]