我试着使用Ruby IMAP库(“Net/IMAP”)来接收电子邮件。我收到了HTML和纯文本的邮件,但我只需要纯文本...
我的代码是...
imap = Net::IMAP.new('XXX')
imap.authenticate('LOGIN', 'USER', "PASS") imap.examine('INBOX')
imap.search(['UNSEEN']).each do |message_id|
body = imap.fetch(message_id,'BODY[TEXT]')[0].attr['BODY[TEXT]']
puts body
end
在这里我得到
内容类型:文本/纯文本;字符集=UTF-8
概要:XXX描述:第三十条.
但我只需要
概要:XXX描述:第三十条.
不需要“邮件”我怎么能拿到呢
1条答案
按热度按时间djmepvbi1#
您最好在后续的
fetch <msgno> body[<partnum>]
imap请求中询问特定的部件号,这将返回实际的mime部件,而不仅仅是带有MIME编码的正文文本。例如,我使用以下循环将消息检索到
mime_parts
(假设@imap
是您已经建立的imap客户机):然后,您可以遍历mime_parts并对它们执行任何您喜欢的操作。