首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >imap.fetch(uid,'RFC822')[0].attr['RFC822']是否返回包括附件在内的整个消息?

imap.fetch(uid,'RFC822')[0].attr['RFC822']是否返回包括附件在内的整个消息?
EN

Stack Overflow用户
提问于 2010-10-21 16:25:19
回答 3查看 1.8K关注 0票数 2

想知道是否有一种方法可以避免获取附件。

EN

回答 3

Stack Overflow用户

发布于 2010-10-21 18:06:44

是的,它返回整个电子邮件源。附件被编码为电子邮件部分。

您可以使用Ruby Mail library来提取所有附件。

票数 1
EN

Stack Overflow用户

发布于 2010-10-21 20:04:23

我不知道ruby,但它只能通过抓取电子邮件头来实现。

我正在获取Python中的电子邮件头,如下所示:

代码语言:javascript
复制
    resp, data = obj.uid('FETCH' , ','.join(map(str,uid_lst)),'(RFC822.HEADER RFC822.SIZE)')

其中,uid_lst是您要获取的电子邮件的uids列表。

注意:标题字段Content-Type = 'Multipart-Mixed‘值的电子邮件有一个附件。

票数 0
EN

Stack Overflow用户

发布于 2010-10-21 20:27:14

如果你想要做的就是下载邮件正文,没有一个干净的方法可以做到这一点(至少我没有发现)。

我要做的是,首先下载标题和正文结构。一旦我有了标题,我就可以确定它是哪种类型的电子邮件(多部分电子邮件、替代电子邮件或只有一个正文的电子邮件)。

一旦我知道了它的结构,我就可以下载纯文本或html正文部分作为正文部分。

这有帮助吗?

--戴夫

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3985548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档