vine-users ML アーカイブ



[vine-users:079973] Re: Sylpheed + bogofilter

  • From: 門脇 勇 <q_gateside@xxxxxxxxxxxxxxx>
  • Subject: [vine-users:079973] Re: Sylpheed + bogofilter
  • Date: Fri, 15 Jan 2010 00:41:26 +0900
高瀬さんこんばんは、門脇です。

On Thu, 14 Jan 2010 08:28:22 +0900
Ryuichi TAKASE <r-takase@xxxxxxxxxx> さんが云うことにゃ...

> 
> ターミナルエミュレータのコマンドラインから
> 
>  $ sylpheed --debug
> 
> と打ち込んでShylpheedを起動すると,
> 何が行なわれているか端末に情報が表示されます.
> 

知りませんでした。どうも有難うございます。

> ・門脇さんのように「全般の設定」から迷惑メールの設定を変更したときは
> -----------------
> execute_command_line(): executing: nkf -mQj | bogofilter -N -s -I "/home/foo/Mail/inbox/1577"
> |: No such file or directory
> bogofilter: No such file or directory
> -N: No such file or directory
> -s: No such file or directory
> -I: No such file or directory
> -----------------
> と表示されますので,パイプ記号"|"や"bogofilter",その引数"-N -s"も
> nkfコマンドで変換するファイルの名前として扱われているのでしょう.
> シェルを介さずに,プログラムが実行されているので.
> 

確認したとこり、同じエラーが出ました。
なるほど、そうだったんですね。了解です。

> 
> ・そこで,次のようなシェルスクリプトを作り
> ----------------- ここから
> #!/bin/sh
> TMP=/tmp/$$.bogowrapper
> /usr/bin/nkf -mQj $1 > $TMP
> /usr/bin/bogofilter -N -s -I $TMP
> /bin/rm -f $TMP
> ----------------- ここまで
> これを,例えば bogowrapper というファイル名で
> PATHの通ったディレクトリに保存します.
> 
> そのシェルスクリプトに実行許可を出し(chmod 755 bogowrapper),
> 「全般の設定」から迷惑メールの設定を
> "bogofilter -N -s" から "bogowrapper" に変更します.
> 
> 
> このような方法でどうでしょうか.
> 
> 上記のようにして「迷惑メール」ボタンをクリックすると,
> 端末の表示では正常に動いているように見えます.
> bogofilter の動作の結果までは確認していませんが.
> 

きょうはもう寝たいので、週末試してみます。
どうも有難うございました。

-- 
門脇 勇 <q_gateside@xxxxxxxxxxxxxxx>