From: OSHIRO Naoki Date: 2007-03-22T19:03:08+09:00 Subject: [ruby-list:43298] TMailでデコードエラー 大城と申します. TMail を以下の環境で使用させて頂いている ruby 1.8.5 (2006-12-25 patchlevel 12) [i386-freebsd4] ruby18-tmail-0.10.8 ports のですが,Thunderbird で添付されたファイルがうまく認識できないよ うです.問題のない Sylpheed からの送信メールと Thunderbird の場 合のマルチパートヘッダは以下のようになります. [Sylpheed 2.2.9の場合]→問題なし Content-Type: application/vnd.ms-excel; name="=?ISO-2022-JP?B?GyRCJUYlOSVIJVUlISUkJWskRyQ5GyhCLnhscw==?=" Content-Disposition: attachment; filename="=?ISO-2022-JP?B?GyRCJUYlOSVIJVUlISUkJWskRyQ5GyhCLnhscw==?=" Content-Transfer-Encoding: base64 [Mozilla Thunderbird 1.5.0.8の場合]→失敗 Content-Type: application/msexcell; name*0*=ISO-2022-JP''%1B%24%42%25%46%25%39%25%48%25%55%25%21%25%24%25%6B; name*1*=%24%47%24%39%1B%28%42%2E%78%6C%73 Content-Transfer-Encoding: base64 Content-Disposition: inline; filename*0*=ISO-2022-JP''%1B%24%42%25%46%25%39%25%48%25%55%25%21%25%24%25; filename*1*=%6B%24%47%24%39%1B%28%42%2E%78%6C%73 Thunderbird の場合は name*0*, name*1* あるいは filename*0*, filename*1* などと添付ファイル情報が複数行に渡っており,このせい で失敗しているのではと考えています(おそらく main_type 取得時に 失敗).Thunderbird のほうで何か設定を変更できるのかもしれません が,他の人からこの形式で送信されてくる場合があり,できれば TMail でなんとか処理したいのですが可能でしょうか? どうぞよろしくお願いします. エラーの状況↓ --ここから--------------------------------------------------------------- /usr/local/lib/ruby/site_ruby/1.8/tmail/textutils.rb:191:in `nkf': can't convert nil into String (TypeError) from /usr/local/lib/ruby/site_ruby/1.8/tmail/textutils.rb:191:in `decode_RFC2231' from /usr/local/lib/ruby/site_ruby/1.8/tmail/textutils.rb:170:in `decode_params' from /usr/local/lib/ruby/site_ruby/1.8/tmail/textutils.rb:169:in `each' from /usr/local/lib/ruby/site_ruby/1.8/tmail/textutils.rb:169:in `decode_params' from parser.y:273:in `_reduce_93' from /usr/local/share/examples/ruby18/tmail/multipart.rb:5:in `_racc_yyparse_c' from /usr/local/share/examples/ruby18/tmail/multipart.rb:5:in `catch' from /usr/local/share/examples/ruby18/tmail/multipart.rb:5:in `_racc_yyparse_c' ... 25 levels... from /usr/local/share/examples/ruby18/tmail/multipart.rb:5:in `each_with_index' from /usr/local/share/examples/ruby18/tmail/multipart.rb:14:in `each' from /usr/local/share/examples/ruby18/tmail/multipart.rb:14:in `each_with_index' from /usr/local/share/examples/ruby18/tmail/multipart.rb:14 --ここまで--------------------------------------------------------------- ============================================= OSHIRO Naoki: oshiro@mibai.tec.u-ryukyu.ac.jp http://mibai.tec.u-ryukyu.ac.jp/~oshiro/