Ruby 将Net::IMAP电子邮件写入mikel/mail电子邮件

Ruby 将Net::IMAP电子邮件写入mikel/mail电子邮件,ruby,Ruby,我无法将使用Net::IMAP库获取的电子邮件传递到使用mikel/Mailgem定义的Mail对象 我收到的邮件是: data = imap.uid_fetch(1, "BODY[]") 但我以后应该如何把它放到Mail.read约定中呢 mail = Mail.read(data.to_s) 似乎获取的Errno::enametolong:文件名太长。它将邮件正文理解为文件名 有什么想法吗?邮件。read想要一个文件名。使用Mail.new从电子邮件源初始化Mail对象 另外,获取RFC

我无法将使用
Net::IMAP
库获取的电子邮件传递到使用
mikel/Mail
gem定义的
Mail
对象

我收到的邮件是:

data = imap.uid_fetch(1, "BODY[]")
但我以后应该如何把它放到Mail.read约定中呢

mail = Mail.read(data.to_s)
似乎获取的
Errno::enametolong:文件名太长
。它将邮件正文理解为文件名


有什么想法吗?

邮件。read
想要一个文件名。使用
Mail.new
从电子邮件源初始化
Mail
对象

另外,获取
RFC822
,而不是
BODY[]

mail = Mail.new(imap.uid_fetch(1, "RFC822")[0].attr["RFC822"])