[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 メーリングリストの案内