[sylpheed-jp:10193] Re: bsfilterのエラーについて

Hiroyuki Yamamoto hiro-y @ kcn.ne.jp
2007年 1月 31日 (水) 15:30:31 JST


山本です。

On Wed, 31 Jan 2007 14:58:50 +0900
takeshi_kumaki <kumaki @ sxsys.hiroshima-u.ac.jp> wrote:

> Sylpheedメーリングリスト会員様
> 
>  御世話になっております,熊木と申します.
> 現在,version 2.3.0 (zipアーカイブ版)をwindows_xpで使用しているのです
> が bsfilterwの使用でエラーが出ます.
> 環境は以下の通りです.
> 
> インストール先
> ・sylpheed
> F:\e_mail\sylpheed\Sylpheed-2.3.0\sylpheed.exe
> ・bsfilterw
> F:\e_mail\sylpheed\Sylpheed-2.3.0\bsfilterw.exe (bsfilter.exeも一応お
> いてます) ・bsfilterwのdllファイル
> F:\e_mail\sylpheed\Sylpheed-2.3.0\iconv.dll
> 
> この設定でsylpheed.exeのショートカットに
> 
> F:\e_mail\sylpheed\Sylpheed-2.3.0\sylpheed.exe --configdir "F:\e_mail
> \sylpheed\configure"
> 
> を追加しております.
> 
> 
> 以上の環境で,プリセットからbsfilterをチェックしても
> まったくspamが除かれません.
> そこで直接
> bsfilterw.exe
> をクリックしたところ
> 
> NoMethodError
> 
> undefined method `length' for nil:NilClass
> 
> bsfilter:2177:in `read'
> bsfilter:3370:in `run'
> bsfilter:3367:in `open_ro'
> bsfilter:3367:in `run'
> bsfilter:3366:in `each'
> bsfilter:3366:in `run'
> bsfilter:3412
> 
> 
> といったエラーとなりました.
> 
> 調べたところ,パスに全角が入っているとなるようですが
> そうではないと思います.

引数にファイルを指定する必要があるので、直接 bsfilterw.exe を実行して
エラーになるのは正常な動作です。

まず以下のことを確認してみてください。

・迷惑メールと非迷惑メールの両方を一定の回数学習させているか
・学習、あるいはフィルタさせたときにログにエラーが出ていないか
・--debug オプション付きで実行(ショートカットで指定)した場合、
学習、あるいはフィルタさせたときにコンソールウィンドウにエラーが
出ていないか

-- 
Hiroyuki Yamamoto <hiro-y @ kcn.ne.jp>


Sylpheed-jp メーリングリストの案内