Rubyのmailライブラリを使って、メールの取得を行ってみました。 Ruby 1.9.3でIMAP4(outlook.com)のメールを受信する メールの文字コードによっては不具合があったので対策方法をメモ。 主にプレーンテキストでiso-2022-jpエンコードの場合に発生する模様。 ruby-gmailでRails3からサクッとgmail受信 こちらを参考に mail.body.decoded ではなく mail.body.decoded.encode("UTF-8", mail.charset) とすることで解消されました。 タイトルの文字切れ 条件はよくわかっていないのですが、iso-2022-jpで全角スペースが 含まれるタイトルだとメールタイトルが途中までしか取得できないことがありました。 mail.subject ではなく、 Kconv.toutf8(mail.attr["
![Rubyでメール受信時、本文の文字化けやタイトルが途中で途切れる対策](https://cdn-ak-scissors.b.st-hatena.com/image/square/0a742a30435fe62cfbd1bf1374615e02a2f9e3be/height=288;version=1;width=512/https%3A%2F%2Fstatic.fc2.com%2Fimage%2Fnoimage.gif)