メール設定 · 1 min read · Dec 31, 2025

Fedora 8でalterMIMEを使用して送信メールに自動的に免責事項を追加する

Fedora 8でalterMIMEを使用して送信メールに自動的に免責事項を追加する

バージョン 1.0
著者: Oliver Meyer

この文書では、Fedora 8システム上でPostfixフィルタとしてalterMIMEをインストールおよび構成する方法を説明します。結果として得られるシステムは、送信メールに自動的に免責事項を追加します。

このハウツーは、理論的な背景をカバーしていない保証のない実用的なガイドです。このようなシステムを設定する方法はいくつかありますが、これは私が選んだ方法です。

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
# これらをローカライズします。
INSPECT_DIR=/var/spool/filter
SENDMAIL=/usr/sbin/sendmail.postfix

####### 元のスクリプトから変更 #######
DISCLAIMER_ADDRESSES=/etc/postfix/disclaimer_addresses
####### 元のスクリプトから変更 END #######

# からの終了コード
EX_TEMPFAIL=75
EX_UNAVAILABLE=69

# 完了時または中止時にクリーンアップします。
trap "rm -f in.$$" 0 1 2 3 15

# 処理を開始します。
cd $INSPECT_DIR || { echo $INSPECT_DIR は存在しません; exit
$EX_TEMPFAIL; }

cat >in.$$ || { echo メールをファイルに保存できません; exit $EX_TEMPFAIL; }

####### 元のスクリプトから変更 #######
# Fromアドレスを取得します
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 メッセージ内容が拒否されました; exit $EX_UNAVAILABLE; }
fi
####### 元のスクリプトから変更 END #######

$SENDMAIL "$@" 

その後、altermimeがスクリプトを実行できるように、グループと権限を変更します。

chgrp filter /etc/postfix/disclaimer  
chmod 750 /etc/postfix/disclaimer

注: このスクリプトはFalkoによって修正されており、免責事項は送信メールにのみ追加されます。

次に、altermimeによって処理されるすべての送信者のメールアドレスを含むファイルを作成します。

vi /etc/postfix/disclaimer_addresses

次のようになります。

[email protected]
[email protected]
[email protected]

最後に、免責事項のテキストを含むファイルを作成します。お好みで編集してください。

vi /etc/postfix/disclaimer.txt

例えば、次のようになります。

-------------------
EXAMPLE Company
Examplestreet 1
Examplecity

www.example.com

3.2 Postfix

次に、Postfixにaltermimeを使用してメールに免責事項を追加するように指示します。

vi /etc/postfix/master.cf

“ -o content_filter=dfilt: “(引用符なし)という行をsmtpの行のすぐ下に追加します。新しい行は少なくとも1つの空白で始まる必要があることに注意してください。

対応する部分は次のようになります。

smtp      inet  n       -       n       -       -       smtpd
     -o content_filter=dfilt:

ファイルの最後に次の行を追加します。フラグ(flags=…)の行は少なくとも1つの空白で始まる必要があることに注意してください。

# 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/

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。