Oks*_*ana 4 imap ruby-on-rails quoted-printable
我的Gmail帐号中有以下主题的邮件:
"400,значение,значение"
这是我用来抓邮件的代码:
imap = Net::IMAP.new('imap.gmail.com', 993, true, nil, false)
imap.login(LOGIN, PASSWORD)
imap.select("INBOX")
messages = imap.search(['ALL']).map do |message_id|
msg =imap.fetch(message_id, "ENVELOPE")[0].attr["ENVELOPE"]
result = {:mailbox => msg.from[0].mailbox, :host => msg.from[0].host, :subject => msg.subject, :created_at => msg.date}
imap.store(message_id, "+FLAGS", [:Deleted])
result
end
imap.expunge()
imap.logout
Run Code Online (Sandbox Code Playgroud)
在msg.subject中,我得到以下值"=?KOI8-R?B?MTAwLCDixc7ayc4sIDMwMDAgzMnU0s/X?="
似乎IMAP没有解码它.我应该手动或IMAP库可以为我吗?
Mail :: Encodings在这里真的很有用:
require 'mail'
test = "zwei plus =?ISO-8859-15?Q?zw=F6lf_ist_vierzehn?="
puts Mail::Encodings.value_decode(test)
Run Code Online (Sandbox Code Playgroud)
回报
zwei plus zwölf ist vierzehn
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1413 次 |
最近记录: |