使用alterMIME自动添加免责声明对外发电子邮件在Fedora 8

使用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/

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏