【发布时间】:2011-06-12 07:05:37
【问题描述】:
我正在尝试编写一个系统,该系统可以从 gmail 中提取邮件并获取 Ruby 中的内容。 (使用 imap 或 pop)
据我所知,有 'ruby-gmail'、'mail'(较新版本的 tmail)和 'action mailer' 可能会帮助我做到这一点。
我现在正在尝试“邮件”和“ruby-gmail”,我使用解码后的函数如下:
gmail.inbox.emails[0].body.decoded
但有些邮件可以正确解码,但有些则不能。
解码后的邮件输出如下:
This is MIME multipart 6.
--__=_Part_Boundary_002_310696381.907173471
Content-Type: text/plain;
charset="big5"
Content-Transfer-Encoding: quoted-printable
=AE=BC=A5=BF=A7A=A6n,
.......(some encoded content)
对于其他一些邮件,Content-Transfer-Encoding 是 base64。
有没有更好的方法来正确解码邮件?
或者我只需要阅读邮件,获取编码部分,
并使用 Base64.decode64 或 unpack.("M") 来解码邮件?
【问题讨论】:
标签: ruby-on-rails ruby imap mime