メール設定 · 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 ####### 元のスクリプトから変更終了 ####### #
次に、私たちの免責事項テキストを保持するテキストファイル/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 リンク
- alterMIME: http://pldaniels.com/altermime/
- Postfix: http://www.postfix.org/
- Debian: http://www.debian.org/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。