Я получил сообщение электронной почты с последующим предметом в моей сведенью Gmail:рубин IMAP не декодирует тему сообщения
«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
В msg.subject я получил следующее значение "=? KOI8-R? B? MTAwLCDixc7ayc4sIDMwMDAgzMnU0s/X? ="
кажется, что протокол IMAP не декодируется его. Должен ли я делать это вручную или IMAP-библиотеку для меня?
Спасибо, это очень полезно! –
Этот код сохранил мою однодневную попытку поиска Google. Awesoem! –