Top過去ログ目次掲示板

作成日:2005年05月09日 作成:おやじ
掲示板で過去に質問された内容です。

No.4623 procmailでの振り分けが


No.4623 投稿時間:2005年05月09日(Mon) 00:02 投稿者名:tucker URL:
タイトル:procmailでの振り分けが

いつも参考にさせてもらっています。
最近広告メールがうざいのでprocmailをやってみようと
挑戦してみました。しかし、普通に受信してしまっています。
どうしたら良いか教えて下さい。OSはFedora core1、procmailは
procmail-3.22-11、postfixはpostfix-2.0.16-1
以下のように設定してみました。よろしくお願いします。
.procmailrc
PATH=/bin:/usr/bin:/usr/local/bin
MAILDIR=$HOME/Maildir/
DEFAULT=$MAILDIR/
LOGFILE=$MAILDIR/procmail.log
LOCKFILE=$MAILDIR/.lockmail

:0H:
* ^Subject:.*iso-2022-jp
* ^Subject:.*\/.*
#* ? echo "$MATCH" | nkf -meZ2 | sed 's/[[:space:]]//g' | egrep '未承諾広告'
* ? echo "$MATCH" | nkf -Zme | grep '未承諾広告'
#$MAILDIR/.Trash/.
/dev/null


No.4625 投稿時間:2005年05月09日(Mon) 22:30 投稿者名:おやじ URL:http://http://www.aconus.com/~oyaji/
タイトル:.procmailrcのコードがEUCでないとマッチしません。

> いつも参考にさせてもらっています。
> 最近広告メールがうざいのでprocmailをやってみようと
> 挑戦してみました。しかし、普通に受信してしまっています。
> どうしたら良いか教えて下さい。OSはFedora core1、procmailは
> procmail-3.22-11、postfixはpostfix-2.0.16-1
> 以下のように設定してみました。よろしくお願いします。
> .procmailrc
> PATH=/bin:/usr/bin:/usr/local/bin
> MAILDIR=$HOME/Maildir/
> DEFAULT=$MAILDIR/
> LOGFILE=$MAILDIR/procmail.log
> LOCKFILE=$MAILDIR/.lockmail
>
> :0H:
> * ^Subject:.*iso-2022-jp
> * ^Subject:.*\/.*
> #* ? echo "$MATCH" | nkf -meZ2 | sed 's/[[:space:]]//g' | egrep '未承諾広告'
> * ? echo "$MATCH" | nkf -Zme | grep '未承諾広告'
> #$MAILDIR/.Trash/.
> /dev/null

 レシピそのものは問題なさそうなので、レシピのコードがEUCになっているかどうかですね。
nkf -Zme はEUCに変換という意味なので、その後grep/egrepする'未承諾広告'のコード、即ち.procmailrcのコードがEUCでないとマッチしません。
UTF-8なら、nkf -Zmwにしてみてください。


No.4629 投稿時間:2005年05月10日(Tue) 22:16 投稿者名:tucker URL:
タイトル:Re: .procmailrcのコードがEUCでないとマッチしません。

お世話になります。
一応Fedora Core1はUTF-8ですが、EUCに変更済みです。
そして、viで記述しているのでEUCで問題ないはずです。
念の為、UTF-8とEUCでのファイルをWindowsで作成しFTPでUP
しましたが、うまく振り分けされませんでした。もちろん
nkfもそれぞれに変更しました。何故でしょう?
このままだと、Spamassassinの設定に影響があるでしょうか?

>  レシピそのものは問題なさそうなので、レシピのコードがEUCになっているかどうかですね。
> nkf -Zme はEUCに変換という意味なので、その後grep/egrepする'未承諾広告'のコード、即ち.procmailrcのコードがEUCでないとマッチしません。
> UTF-8なら、nkf -Zmwにしてみてください。


No.4633 投稿時間:2005年05月11日(Wed) 19:43 投稿者名:おやじ URL:http://http://www.aconus.com/~oyaji/
タイトル:おかしいですね・・・?

> お世話になります。
> 一応Fedora Core1はUTF-8ですが、EUCに変更済みです。
> そして、viで記述しているのでEUCで問題ないはずです。
> 念の為、UTF-8とEUCでのファイルをWindowsで作成しFTPでUP
> しましたが、うまく振り分けされませんでした。もちろん
> nkfもそれぞれに変更しました。何故でしょう?
> このままだと、Spamassassinの設定に影響があるでしょうか?

tuckerさんのレシピをそのままコピーしてコメント行ありでテストしましたが、問題ありません。
やはりコードしか思いつきませんし、実際コードを変えれば当然うまくいきません。
一回、下記でコードを変えてみてはどうですか? 下記は、.procmailrc中でのnkfの
オプションが-Zmeの場合で、utf-8で-Zmwなら下記は-wで変換してください。
eucからutf-8およびその逆も.procmailrc中のオプションと下記があっていればチャント
はじかれます。

$ nkf -e .procmailrc > .procmailrc.bak
$ mv .procmailrc.bak .procmailrc

また、実際にprocmail.logに処理したログが残るのですが、チャント配送してしまった
ログは残っているんでしょうか?そもそも、procmailが関与していないというオチはない
ですよね。
上記が駄目なら、テストユーザでコードに関係ない簡単な「abc」あたりでチャントはじける
かテストしては?
あと、気がついたのは、「MAILDIR=$HOME/Maildir/」の最後の/は不要。あると、
LOGFILEやLOCKFILEが//procmail.logや//.lockmailになってしまいます。


No.4643 投稿時間:2005年05月13日(Fri) 18:30 投稿者名:tucker URL:
タイトル:依然分かりません

タメ口の件ありがとうございます。
それから英文字のTESTで行ってみました。結果は駄目でした。
そこで、procmail-3.22-11を強制アンインストールし再インストー
ルしましたが、結果は同じです。
何がいけないのか皆目見当がつきません。現状:0H:以降が無効状態
ですから、Spamassasinを設定しても実行されないような気もし
ます。諦めしかないのでしょうか


No.4647 投稿時間:2005年05月14日(Sat) 14:53 投稿者名:tucker URL:
タイトル:動作がおかしいけど

色々と実験をしてみました。
:0
* ^Subject.*test
!xxxx@xxxx.xxx.xx
で題名にTESTとあった場合は、受信した方と転送先にメールが来て
いて、それ以外は受信した方のみでした。そこで、最後を
$MAILDIR/.Trash/ に変更してもOKでした。
しかし途中から条件にあわない場合は2通で、条件に一致した場合は
受信箱とゴミ箱にそれぞれ1通受信。不明です。
今度は、下記の形式で挑戦しましたが無理でした。振分けせず
何故か同じメールを2通受信。
:0
* ^Subject:.*\/.\
* ? echo "$MATCH" | nkf -Zme | grep 'TEST'
$MAILDIR/.Trash/

アドバイスがありましたら宜しくお願いします。


No.4649 投稿時間:2005年05月14日(Sat) 20:21 投稿者名:おやじ URL:http://http://www.aconus.com/~oyaji/
タイトル:何か勘違いがあるのでは?

> 色々と実験をしてみました。
> :0
> * ^Subject.*test
> !xxxx@xxxx.xxx.xx
> で題名にTESTとあった場合は、受信した方と転送先にメールが来て
> いて、それ以外は受信した方のみでした。そこで、最後を
> $MAILDIR/.Trash/ に変更してもOKでした。
> しかし途中から条件にあわない場合は2通で、条件に一致した場合は
> 受信箱とゴミ箱にそれぞれ1通受信。不明です。
> 今度は、下記の形式で挑戦しましたが無理でした。振分けせず
> 何故か同じメールを2通受信。
> :0
> * ^Subject:.*\/.\
> * ? echo "$MATCH" | nkf -Zme | grep 'TEST'
> $MAILDIR/.Trash/

2通くるのは、SMTPの方の問題と思われます。aliasが関係していることが多いとか?
「grep 'TEST'」なら、TESTは大文字ですが大丈夫ですか? 前の方ではtestと小文字ですが・・。
Procmailはそれほどのことをやっているわけではないので、何か勘違いがあるのでは?



掲示板▲頁先頭