SymfowareSymfowareSymfowareについての考察blogRubyでメール受信時、本文の文字化けやタイトルが途中で途切れる対策Rubyのmailライブラリを使って、メールの取得を行ってみました。1.9.3でIMAP4(outlook.com)のメールを受信するメールの文字コードによっては不具合があったので対策方法をメモ。本文の文字化け主にプレーンテキストでiso-2022-jpエンコードの場合に発生する模様。mail.charset)とすることで解消されました。タイトルの文字切れ条件はよくわかっていないのですが、iso-2022-jpで全角スペースが含まれるタイトルだとメールタイトルが途中までしか取得できないことがありました。mail.subjectではなく、Kconv.toutf8(mail.attr["ENVELOPE"].subject)こうやって取得すると、タイトルが正しく取得出来ました。修正版のメール取得ソース上記の対策を行ったソースが以下になります。次の記事プロフィールAuthor:symfoblog形式だと探しにくいので、まとめサイト作成中です。