gpt4 book ai didi

ruby-on-rails - Ruby IMAP 库不解码邮件主题

转载 作者:行者123 更新时间:2023-12-04 03:45:00 25 4
gpt4 key购买 nike

我的 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

在 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)

返回
zwei plus zwölf ist vierzehn

关于ruby-on-rails - Ruby IMAP 库不解码邮件主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3975507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com