gpt4 book ai didi

ruby-on-rails - Rails gmail gem : Get correct address of sender and message body

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

我正在使用 nu7'hatch/gmail gem 进入我的 Gmail 帐户并获取电子邮件。我可以抢DateSubject正确,但对于 FromBody我也得到了这些字符,但我不能简单地得到文本:

来自:
--- - !ruby/struct:Net::IMAP::Address name: [NAME_OF_SENDER_IS_HERE] route: mailbox: [USERNAME_OF_SENDER_IS_HERE] host: gmail.com
body :--- !ruby/object:Mail::Body boundary: preamble: epilogue: charset: US-ASCII part_sort_order: - text/plain - text/enriched - text/html parts: !ruby/array:Mail::PartsList [] raw_source: [MESSAGE_GOES_HERE] encoding: 7bit
没有这些字符,有没有办法正确获取 From 和 Body 文本?

最佳答案

我发现的一种解决方法是使用 Net::IMAP。

请注意,需要来自 From 的电子邮件完成 mail.from[0] .

imap = Net::IMAP.new('imap.gmail.com', 993, usessl = true, certs = nil, verify = false)
imap.login(USERNAME, PASSWORD)
imap.select('Inbox')

imap.search(["ALL"]).each do |message_id|
emails = imap.fetch(message_id,'RFC822')[0].attr['RFC822']
mail = Mail.read_from_string emails
@email = Email.create(:subject => mail.subject, :message => mail.body.decoded, :sender => mail.from[0], :date => mail.date)
end

imap.disconnect

关于ruby-on-rails - Rails gmail gem : Get correct address of sender and message body,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14673534/

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