[前][次][番号順一覧][スレッド一覧]

sylpheed-jp:2533

From: Satoshi Nagayasu <ml@xxxxxxxxxx>
Date: Wed, 17 Dec 2003 17:04:11 +0900
Subject: [sylpheed-jp:02533] Re: bogofilterをsylpheedで使いたい

永安です。

Sylpheedにやらせようとすると、現状ではコードをいじらないと難しいと
思います(私が使っているのは0.8.3ですが)。

私は、inc.cのinc_drop_message()の中で、

        if ( !filter_bogofilter_evaluate_file(file) ) {
                spamfolder = folder_find_item_from_identifier("Spam");
                dropfolder = spamfolder;
                fprintf(stderr, "spam found: %s\n", file);
                fprintf(stderr, " msg move to
%s\n",folder_item_get_path(spamfolder));
        }
        else if (state->ac_prefs->filter_on_recv) {
                dropfolder =
                        filter_get_dest_folder(prefs_common.fltlist, file);
                if (!dropfolder) dropfolder = inbox;
                else if (!strcmp(dropfolder->path, FILTER_NOT_RECEIVE)) {
                        g_warning(_("a message won't be received\n"));
                        return 1;
                }

のようにして、inc時にbogofilterを通して、
SPAMはSPAM用のフォルダに落とすようにしています。

もちろん、手を入れる必要があるのはここだけではありませんが。
(filter_bogofilter_evaluate_file()の中でbogofilterをfork&execしてます)

最新のSylpheedのINC処理がどうなっているのかは分かりません。

S wrote:
> 谷村と申します。
> 
> ベジアンspamフィルターのbogofilter-0.15.7-1 を入れました。fetchmail や
> procmail を使わずにsylpheed から直接使いたいのですが、何か良い方法はないで
> しょうか。
> 
> 今のところは、
> for i in *; do nkf -m -e $i | kakasi -w | bogofilter -e -u -p -l > $i; done 
> で X-Bogosity のヘッダを付けて振り分けています。
> 
> また、アクションにも
> for i in %F; do nkf -m -e $i | kakasi -w | bogofilter -e -u -p -l > $i; done
> を設定しています。
> 
> メールを受信後に振り分けるならこれでよいのですが、メール受信と同時にspamメ
> ールを振り分ける方法は、fetchmailとprocmailを組み合わせて使うしか方法がな
> いのでしょうか。
> 
> 



[前][次][番号順一覧][スレッド一覧]

      2532 2003-12-17 16:38 [umusus@xxxxxxxxxx   ] bogofilterをsylpheedで使いたい          
->    2533 2003-12-17 17:04 ┗[ml@xxxxxxxxxx       ]                                       
      2534 2003-12-17 17:28  ┗[umusus@xxxxxxxxxx   ]