procmail - 特定のメールのみ転送!

Updated:


今日は、稼動中の自宅サーバ(CentOS)で自分宛に届いたメールのうち、条件に一致するメールのみを別のメールアドレス宛に転送する、ということをしました。 (自宅サーバをCentOSにしてからはまだ導入していなかったので)

※具体的には、ブログにコメントがあった際に届く自分宛のメールを携帯に転送します。

よくある「 procmail 」を使用します。

単純な転送設定ですが、以下がその作業手順です。

作業記録

1.「 procmail 」のインストール

インンストールされていなければ、インストールします。

# yum -y install procmail

2.「 .forward 」ファイルの作成

以下の内容で「 .forward 」を作成し、所有者の設定をします。

# vi /home/<ユーザ名>/.forward
"|IFS=' ' && exec /usr/bin/procmail -f- || exit 75 #~/Maildir/"

# chown <ユーザ名>:<ユーザ名> /home/<ユーザ名>/.forward

※「 ~/Maildir/ 」の部分はメールボックスが「 /home/<ユーザ名>/Maildir 」形式の場合です。 「 /var/spool/mail/<ユーザ名> 」形式の場合は「 ~/Maildir/ 」の部分が<ユーザ名>となるようです。

3.「 .procmailrc 」ファイルの作成

以下の内容で「 .procmailrc 」を作成し、所有者の設定をします。

# vi /home/<ユーザ名>/.procmailrc
PATH=/bin:/usr/bin:/usr/sbin    # procmailが使用するパス
LOGFILE=$HOME/procmail.log      # ログファイル名
LOCKFILE=$HOME/.lockfile        # ロックファイル名
MAILDIR=$HOME/Maildir/          # メール格納場所
DEFAULT=$MAILDIR                # レシピにマッチしなかった場合の格納場所

:0 c	← "c"を付ければ、転送してもメールは保存されます。
* ^From.<差出人のメールアドレス>
! <転送先のメールアドレス>

# chown <ユーザ名>:<ユーザ名> /home/<ユーザ名>/.procmailrc

4.動作確認

実際にメールを送信して、転送されることを確認します。


作業は以上です。

当方は単純な転送設定ですが、いろいろな設定ができるようです。 自分で調べてみてください。

では。





 

Sponsored Link

 

Comments