www.kkoba.com  » kkobaのblog

2005年06月04日

[Linux] Procmailで振分けと同時にメール送信

現在自宅サーバのメール環境は、以下のようになっている。

メールサーバ sendmail
IMAPサーバ courier-imap
メールローカル配信 procmail
スパムフィルタ spamassassin
ウィルススキャン AntiVir Milter for Sendmail
Webメール SquirrelMail
プロバイダのメール自動受信 fetchmail

今回、メールサーバに届いたメールをIMAPフォルダに振り分けると同時に、一部のフォルダについては(サーバのメールは残したままで)携帯にメールを送信するように、Procmailのレシピを書き換えた。

~/.procmailrc の内容

PATH=/bin:/usr/bin:/usr/local/bin
MAILDIR=$HOME/Maildir
PMDIR=$HOME/Maildir
DEFAULT=$MAILDIR/
LOGFILE=$PMDIR/procmaillog
LOCKFILE=$PMDIR/procmaillock

# ウィルスならVirusフォルダへ
:0:
* ^[From:.*AntiVir
.Virus/

# spamassassinによるスパムチェック
:0fw
| /usr/bin/spamc

# スパムならSpamフォルダへ
:0:
* ^X-Spam-Status: Yes
.Spam/

# @kkoba.com宛のメールは....
:0
* ^([Tt]o|[Cc]c):.*@kkoba\.com
{
# 携帯のメールアドレスに送信して、
        :0c:
                ! 携帯のメールアドレス
# Linuxフォルダへ
        :0:
                .Linux/
}

# @bekkoame.ne.jp宛のメールはBekkoameフォルダへ
:0:
* ^([Tt]o|[Cc]c):.*@bekkoame\.ne\.jp
.Bekkoame/

メールの振分けとメール送信を同時に行うためのコツは以下の通り。詳細は「Procmail の紹介とレシピの書き方」を参照のこと。

  • 複数の処理を記述するには、{}で括る
  • 最初の条件記述時は:0として後ろに:を記述しない (処理がロックされないようにする)
  • 携帯への送信は:0c:で記述する (cを書かないと元のメールが消える)
  • 先に携帯への送信を記述する (先に別フォルダに移すとその後の処理は行わない)

投稿者 かつ : 2005年06月04日 05:08

この記事のトラックバックURL

トラックバック一覧 (1件)

  1. サーバの微調整 from Yaguma's Weblog

    新サーバに移行してから問題が一点. procmailでspamassassinからのメールをGomi-userにメールを転送しているが,これができなくなってし...

    トラックバック時刻 : 2005年07月06日 23:41

コメント一覧 (1件)

  1. .procmailでの携帯への転送処理を参考にさせていただきました。

    投稿者 rish : 2006年08月29日 19:37

新規にコメントする




情報を登録する?



年間カレンダー
2007
12
 
11
1
10
1
09
1
08
 
07
 
06
 
05
 
04
3
03
7
02
3
01
4
2006
12
1
11
1
10
1
09
1
08
1
07
1
06
1
05
2
04
1
03
1
02
1
01
1
2005
12
1
11
1
10
4
09
2
08
1
07
2
06
3
05
7
04
4
03
8
02
6
01
10
2004
12
8
11
14
10
10
09
20
08
12
07
2
06
4
05
2
04
1
03
1
02
1
01
1
2003
12
1
11
1
10
1
09
1
08
1
07
1
06
2
05
2
04
3
03
3
02
7
01
3
2002
12
5
11
3
10
3
09
4
08
7
07
6
06
10
05
7
04
4
03
4
02
8
01
8
2001
12
6
11
12
10
18
09
6
08
 
07
 
06
 
05
 
04
 
03
 
02
 
01
 
2005年06月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

サイト内の検索

このBlogのライセンス