Tuesday, September 29, 2009

IMAProwl 1.2.0

http://github.com/takuo/IMAProwl/downloads

主な変更点
  • 設定項目名 "Interval" を "Timeout" に変更した (Intervalのままでも一応動く)
  • 件名と差出人のフォーマットを定義できるようにした
    • Format: "%{subject} (%{from})" => "件名 (名前)"
    • Format: "%{subject} (%{name} <%{addr}>)" => "件名 (名前 <address@example.com>)"
    • "%{from}" は、名前を優先して、無い場合はアドレスを使用する
  • SubjectLengthのデフォルト値変更 (30から20へ)

Edit: Debian lennyのruby1.9など、若干古いRuby1.9.0では動作しないようです。sid の ruby1.9 1.9.0 (2008-10-04 revision 19669)なら動きます。

5 comments:

trooper said...

度々、失礼します。
以前mutexのdouble lockの件で質問した者です。
その後、mutexのdouble lockは発生していませんでしたが、
今回、1.2.0にアップデートしたところプッシュされないように
なってしまいました。
デーモンモードで起動しております。

そのときのログは

I, [2009-09-30T15:43:48#20264] INFO -- GMail: Starting.
D, [2009-09-30T15:43:50#20264] DEBUG -- GMail: Checking UNSEEN mail.
D, [2009-09-30T15:43:50#20264] DEBUG -- GMail: Entering IDLE.
D, [2009-09-30T15:44:50#20264] DEBUG -- GMail: Check process status...
D, [2009-09-30T15:45:50#20264] DEBUG -- GMail: Check process status...
I, [2009-09-30T15:45:55#20264] INFO -- GMail: Received EXISTS.
D, [2009-09-30T15:45:55#20264] DEBUG -- GMail: Checking UNSEEN mail.
E, [2009-09-30T15:45:56#20264] ERROR -- GMail: Error while parsing mail: UID=7626. Skipped.
D, [2009-09-30T15:45:56#20264] DEBUG -- GMail: malformed format string - %{ (ArgumentError)
/home/hoge/IMAProwl/imaprowl.rb:327:in `%'
/home/hoge/IMAProwl/imaprowl.rb:327:in `block in check_unseen'
/home/hoge/IMAProwl/imaprowl.rb:290:in `each'
/home/hoge/IMAProwl/imaprowl.rb:290:in `check_unseen'
/home/hoge/IMAProwl/imaprowl.rb:450:in `block (2 levels) in idler'
/home/hoge/IMAProwl/imaprowl.rb:437:in `loop'
/home/hoge/IMAProwl/imaprowl.rb:437:in `block in idler'
D, [2009-09-30T15:45:56#20264] DEBUG -- GMail: idler(): Still in loop

となっており、1.2.0で新たに追加された件名と差出人のフォーマット定義のパラメタのところでエラーが起きているようです。

configファイルはconfig.ymlをベースにしており、Format:の箇所は
デフォルトのままにしております。

何か設置方法を間違えてしまいましたでしょうか?

takuo said...

Rubyのバージョンをお知らせください。

$ ruby -v

で表示されます。
ちなみに
ruby 1.9.0 (2008-10-04 revision 19669) [i486-linux]

ruby 1.9.1p243 (2009-07-16 revision 24175) [i486-linux]
で動作確認してます

trooper said...

Rubyのバージョンは

ruby 1.9.0 (2007-12-25 revision 14709) [i486-linux]

を使用しております。

takuo said...

どうやら古めのRuby1.9.0ではFormatが使えないようです。
対策はこれから考えます。
設定レベルでどうこうできる状態にはなってないので、すみませんが、しばらく1.1.2をお使いください。

trooper said...

すばやいご回答ありがとうございました。

新しいRubyをインストールするか、1.1.2を使うことを検討してみます