[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: SPAM



soda@sra.co.jp wrote:

 > あと、英語向けのフィルタなので、日本語 SPAM 用は、一から作り直し
 > だと思います。

およ。Subjectとかbody中の文字列とか見てるのでしょうか?
X-Mailer: ほげ、とかだけで良いかも。


 > ezmlm 全然知らないっす。そこが問題…

もっかい引用。

/var/qmail/alias/.qmail-tech-pkg-ja:
|/var/mlist/ezmlm/ezmlm-reject -h '/var/mlist/ml/tech-pkg-ja'
|/var/mlist/ezmlm/ezmlm-issubn -n '/var/mlist/ml/tech-pkg-ja/blacklist' || { ech
o "Sorry, I've been told to reject your posts. Contact tech-pkg-ja-owner@jp.netb
sd.org if you have questions about this (#5.7.2)"; exit 100 ; }
|/var/mlist/ezmlm/ezmlm-send -r '/var/mlist/ml/tech-pkg-ja'
|/var/mlist/ezmlm/ezmlm-warn '/var/mlist/ml/tech-pkg-ja' || exit 0

私なりの解釈。

各行のコマンドのexitcodeが 0 以外ならそこで終了。
上記で言えば、rejectとかissubnのチェックにひっかかれば、
ezmlm-sendでのメール配送は実行されない。

コマンドの標準入力にはメール全文が来る。
標準出力に何か出せばerror mailとして送信者に返信される。


つーことで、標準入力読んでSPAMならexit 100するフィルタを作って、
|フィルタ
|/var/mlist/ezmlm/ezmlm-send -r '/var/mlist/ml/tech-pkg-ja'
|/var/mlist/ezmlm/ezmlm-warn '/var/mlist/ml/tech-pkg-ja' || exit 0
ってすればok。

フィルタ中でexit 100する前に標準入力を ezmlm-store になげれば、
moderateするための機能が働く、と思うです。

sakamoto