Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ruby mail gem获取电子邮件正文而不获取附件_Ruby_Imap_Gmail Imap_Mail Gem - Fatal编程技术网

使用ruby mail gem获取电子邮件正文而不获取附件

使用ruby mail gem获取电子邮件正文而不获取附件,ruby,imap,gmail-imap,mail-gem,Ruby,Imap,Gmail Imap,Mail Gem,我正在尝试使用IMAP和ruby mail gem获取gmail的正文。当我获取RFC822字段时,它可以完美地工作,如中所述。Fiedl很好地描述了解决类似问题的方法 这种方法很好,只是它需要获取RFC822,RFC822也会获取所有附件。是否有任何其他字段或其他方法我可以不获取附件,但仍然使用ruby mail gem来获取经过良好解码的正文?您必须解析并理解返回的正文结构响应的实际结构,请参阅。还请记住应用相关的内容传输编码(如base64或可打印引用),并采用适当的字符集转换(每个身体部

我正在尝试使用IMAP和ruby mail gem获取gmail的正文。当我获取RFC822字段时,它可以完美地工作,如中所述。Fiedl很好地描述了解决类似问题的方法


这种方法很好,只是它需要获取RFC822,RFC822也会获取所有附件。是否有任何其他字段或其他方法我可以不获取附件,但仍然使用ruby mail gem来获取经过良好解码的正文?

您必须解析并理解返回的
正文结构
响应的实际结构,请参阅。还请记住应用相关的
内容传输编码
(如
base64
可打印引用
),并采用适当的字符集转换(每个身体部位的
内容类型
标题的
字符集
参数)。所有这些信息都包含在
车身结构
响应中;请查阅您的库文档,了解如何访问它。

这是否满足您在PHP中的需要@crizCraig,这似乎是获取正文(但不确定php的fetch_body方法),它不适用于多部分电子邮件。关于这个(python)@jimt,我已经尝试了body[1],它不适用于所有类型的消息。