我正在尝试使用IMAP和 ruby 邮件gem来获取gmail的正文。当我按照another stack overflow answer.中所述获取RFC822字段时,它可以完美地工作。 Fiedl对answer类似问题很好地描述了该方法。
这种方法很棒,除了它需要提取RFC822之外,该RFC822还提取所有附件。是否有其他任何领域或我可以采用的其他方法,以不获取附件,但仍使用ruby mail gem来获得很好的解码主体?
最佳答案
您必须解析并了解返回的BODYSTRUCTURE
响应的实际结构,请参阅RFC 3501, p. 56。还要记住要应用相关的Content-Transfer-Encoding
(例如base64
或quoted-printable
)并采用适当的字符集转换(每个 body 部位的charset
header 的Content-Type
参数)。所有这些信息都包含在BODYSTRUCTURE
响应中;请查阅您图书馆的文档,以了解如何进行访问。
关于ruby - 使用ruby mail gem在不获取附件的情况下获取电子邮件正文,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17071128/