Mail::EncodingError が発生する。
発生したエラーは以下の通り。
E, [2011-06-02T21:40:02.232327 #11377] ERROR -- : ブログコマンド実行中に予測不能なエラーが発生しました。 E, [2011-06-02T21:40:02.232422 #11377] ERROR -- : uninitialized constant Mail::EncodingError (NameError) ../lib/mail.rb:154:in `body' ../lib/command/weblog_post.rb:79:in `parse' ../lib/command/weblog_post.rb:75:in `initialize' ../lib/weblog_command.rb:51:in `new' ../lib/weblog_command.rb:51:in `run' ../lib/mail_command_processor.rb:50:in `run' /usr/lib/ruby/1.8/net/pop.rb:645:in `each' /usr/lib/ruby/1.8/net/pop.rb:645:in `each_mail' ../lib/mail_command_processor.rb:47:in `run' ../m2w.rb:26
Windows Live メールからブログ記事投稿をした際に問題が発生した。
メールのヘッダーを確認したところ、メールヘッダーの charset 指定は utf-8 だった。
文字コードを表す文字列が大文字ではなく小文字の場合(utf-8)があるため String#downcase を使って大文字/小文字に関係なく文字コードを判断するように修正した。
発生したエラーは以下の通り。
Windows Live メールからブログ記事投稿をした際に問題が発生した。
メールのヘッダーを確認したところ、メールヘッダーの charset 指定は utf-8 だった。