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件)
-
サーバの微調整 from Yaguma's Weblog
新サーバに移行してから問題が一点. procmailでspamassassinからのメールをGomi-userにメールを転送しているが,これができなくなってし...
トラックバック時刻 : 2005年07月06日 23:41
コメント一覧 (1件)
-
.procmailでの携帯への転送処理を参考にさせていただきました。
投稿者 rish : 2006年08月29日 19:37
新規にコメントする
| 年間カレンダー | |||||||||||||
| 2007 年 |
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2006 年 |
|
||||||||||||
| 2005 年 |
|
||||||||||||
| 2004 年 |
|
||||||||||||
| 2003 年 |
|
||||||||||||
| 2002 年 |
|
||||||||||||
| 2001 年 |
|
||||||||||||
| 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のライセンス
Powered by Movable Type 3.17-ja