Railsの初心者です。
現在製作しているアプリにメールの受信機能を実装したいです。
Gem mailを用いてGmailの受信BOXのメールを取得してアプリケーション上で表示したいのですが、本文が文字化けしてしまいます。
・やりたいこと
Ruby on railsのGem mailを用いて、Gmailの受信BOXのメールを取得してアプリケーション上で表示したい。subject(題目)と同じように、body(本文)も文字化けしないように表示したい。
・参考にしたページ
- https://github.com/mikel/mail#readme
- http://www.school.ctc-g.co.jp/columns/masuidrive/masuidrive07.html
- http://qiita.com/tamikura@github/items/127281c8b505517a36c3
・ブラウザの表示
subject(題目)の表示例
本日渋谷にて開催!!
body(本文)の表示例
-0-786876096-1455690672=:93410 Content-Type: text/plain; charset=iso-2022-jp $BK\J8!"I=<($5$l$^$9$+!)(B --0-786876096-1455690672=:93410 Content-Type: text/html; charset=iso-2022-jp <html><body><div style="color:; background-color:; font-family:MS PGothic, sans-serif;font-size:15pt"><div>$BK\J8!"I=<($5$l$^$9$+!)(B</div></div></body></html> --0-786876096-1455690672=:93410--
コントローラのソースコード
【hoge_controller.rb】
class HogeController < ApplicationController
def inbox
require 'mail'
Mail.defaults do
retriever_method :pop3, {
:address => "pop.gmail.com",
:port => 995,
:user_name => 'hoge@gmail.com',
:password => 'パスワード',
:enable_ssl => true
}
end
@hoges = Mail.find(count: 5, order: :desc, what: :all)
end
end
ビューのソースコード
【inbox.html.erb】
<% @hoges.each do |hoge| %>
・教えて頂きたいこと
- body(本文)を文字化けさせずに表示させるやり方
何卒宜しくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。