メール設定 · 1 min read · Sep 27, 2025

alterMIMEを使用してDebian LennyのPostfixで送信メールに自動的に免責事項を追加する方法

alterMIMEを使用してDebian LennyのPostfixで送信メールに自動的に免責事項を追加する方法

バージョン 1.0
著者: Falko Timme
Twitterでフォローしてください

このチュートリアルでは、alterMIMEのインストールと使用方法を示します。alterMIMEは、メールに自動的に免責事項を追加できるツールです。この記事では、Debian LennyでPostfixフィルターとしてインストールする方法を説明します。

これがあなたにとって機能するという保証はありません!

1 前提条件

Postfixがすでにインストールされ、完全に機能していることを前提としています - このチュートリアルではPostfixの設定やメールアカウントの構成方法は説明しません。

2 alterMIMEのインストール

alterMIMEは以下のようにインストールできます:

aptitude install altermime

次に、ホームディレクトリを/var/spool/filterとするユーザーフィルターを作成します - 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を実行するスクリプト/etc/postfix/disclaimerを作成します。DebianのalterMIMEパッケージには、単純に/etc/postfix/disclaimerにコピーできるサンプルスクリプトが付属しています:

cp /usr/share/doc/altermime/examples/postfix_filter.sh /etc/postfix/disclaimer  
chgrp filter /etc/postfix/disclaimer  
chmod 750 /etc/postfix/disclaimer

このスクリプトの問題は、受信メールと送信メールを区別しないことです - すべてのメールに免責事項を追加するだけです。通常、免責事項は送信メールのみに必要であり、さらにすべての送信者アドレスに対して必要なわけではありません。したがって、/etc/postfix/disclaimerスクリプトを少し修正しました - それについては後で説明します。

今は、alterMIMEが免責事項を追加すべきすべての送信者メールアドレス(1行ごとに1つ)を保持するファイル/etc/postfix/disclaimer_addressesを作成します:

vi /etc/postfix/disclaimer_addresses

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

次に、/etc/postfix/disclaimerを開き、以下のように修正します(変更した部分にマークを付けました):

vi /etc/postfix/disclaimer

| #!/bin/sh # これをローカライズします。 INSPECT_DIR=/var/spool/filter SENDMAIL=/usr/sbin/sendmail ####### 元のスクリプトから変更 ####### DISCLAIMER_ADDRESSES=/etc/postfix/disclaimer_addresses ####### 元のスクリプトから変更終了 ####### # からの終了コード 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 ####### 元のスクリプトから変更終了 ####### $SENDMAIL "$@" |

次に、私たちの免責事項テキストを保持するテキストファイル/etc/postfix/disclaimer.txtが必要です。DebianのalterMIMEパッケージには、今のところ使用できるサンプルテキストが付属しています(もちろん、必要に応じて修正できます):

cp /usr/share/doc/altermime/examples/disclaimer.txt /etc/postfix/disclaimer.txt

最後に、Postfixに/etc/postfix/disclaimerスクリプトを使用して送信メールに免責事項を追加するように指示する必要があります。/etc/postfix/master.cfを開き、smtp行に-o content_filter=dfilt:を追加します:

vi /etc/postfix/master.cf

| # # Postfixマスタープロセス構成ファイル。ファイルの形式の詳細については、master(5)マニュアルページを参照してください(コマンド: "man 5 master")。 # # このファイルを編集した後は、"postfix reload"を実行するのを忘れないでください。 # # ========================================================================== # サービスの種類 プライベート 非特権 チャroot ウェイクアップ 最大プロセス コマンド + 引数 # (はい) (はい) (はい) (決して) (100) # ========================================================================== smtp inet n - - - - smtpd -o content_filter=dfilt: [...] |

同じファイルの最後に、次の2行を追加します:

| [...] dfilt unix - n n - - pipe flags=Rq user=filter argv=/etc/postfix/disclaimer -f ${sender} -- ${recipient} |

その後、Postfixを再起動します:

/etc/init.d/postfix restart

これで完了です!これで、/etc/postfix/disclaimer_addressesにリストされたアドレスから送信された送信メールに免責事項が追加されるはずです。

3 リンク

Share: X/Twitter LinkedIn

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

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