|
sylpheed-jp:2533
From: Satoshi Nagayasu <ml@xxxxxxxxxx>
永安です。
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 ] |