使用alterMIME自动添加免责声明在Fedora 8上发送电子邮件
版本1.0
作者:Oliver Meyer <o [dot] meyer [at] projektfarm [dot] de>
本文档介绍如何在Fedora 8系统上安装和配置alterMIME作为Postfix过滤器。 所产生的系统将自动向发出的电子邮件添加免责声明。
这个howto是一个没有任何保证的实用指南 - 它不包括理论背景。 建立这样的系统有许多方法 - 这就是我选择的方式。
1初步说明
此设置需要运行(并正确配置)Postfix服务器。
2需要包装
yum -y install altermime
3配置
3.1 Altermime
首先我们为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
接下来,我们创建一个将执行altermime的脚本。
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/bin/altermime --input=in.$$ \ --disclaimer=/etc/postfix/disclaimer.txt \ --disclaimer-html=/etc/postfix/disclaimer.txt \ --xheader="X-Copyrighted-Material: Please visit http://www.company.com/privacy.htm" || \ { echo Message content rejected; exit $EX_UNAVAILABLE; } fi ####### Changed From Original Script END ####### $SENDMAIL "$@" <in.$$ exit $?
之后更改组和权限,以便允许altermime执行该脚本。
chgrp filter /etc/postfix/disclaimer
chmod 750 /etc/postfix/disclaimer
注意:此脚本已被Falko修改 - 免责声明只会被添加到传出的邮件中。
现在创建一个文件,其中包含将由altermime处理的所有发件人电子邮件地址。
vi /etc/postfix/disclaimer_addresses
这是一个例子,它应该如何:
olli@example.com falko@example.com till@example.com
最后但并非最不重要的是创建一个包含免责声明文本的文件。 根据您的需要进行编辑。
vi /etc/postfix/disclaimer.txt
例如 - 它可能如下所示:
------------------- EXAMPLE Company Examplestreet 1 Examplecity www.example.com
3.2 Postfix
现在你必须告诉Postfix它应该使用altermime添加免责声明给邮件。
vi /etc/postfix/master.cf
在smtp行下面添加行“ -o content_filter = dfilt:
”(不带引号)。 请记住,新行必须从至少一个空格开始。
相应的部分应如下所示:
smtp inet n - n - - smtpd -o content_filter=dfilt:
在文件末尾添加以下行。 请记住,标记( flags =
...)的行必须以至少一个空格开头。
# altermime
dfilt unix - n n - - pipe flags=Rq user=filter argv=/etc/postfix/disclaimer -f ${sender} -- ${recipient}
之后重新启动Postfix。
/etc/init.d/postfix restart
4链接
Fedora: http : //fedoraproject.org/
alterMIME: http : //pldaniels.com/altermime/