繁体   English   中英

在python中解析具有错误的mime类型的电子邮件

[英]Parsing emails with bad mime types in python

我正在尝试使用python的imaplibemail.feedparser从gmail收件箱中email.feedparser附件。 该电子邮件由外部人员生成并发送给我们,因此我无法控制它。

问题是我要解析的消息具有msg.get_content_maintype()返回'text'而不是'multitype' 结果,uuencoded附件与邮件的其余部分连接在一起,我看不出有一种简便的方法将其从email.message.Message拉出。

有什么想法可以从此类电子邮件中提取附件吗?

如果有帮助,则电子邮件中包含“由Microsoft MimeOLE V6.00.3790.4862生产”。 Thunderbird在呈现此电子邮件时也遇到了麻烦,无法确定它是否包含附件。 否则,该消息在Outlook和Gmail Web客户端中看起来正常。

email.parser.FeedParser文档所述 ,您可以使用_factory参数提供您自己的Message类。 您可以放入从email.message.Message派生的自己的类,如果此消息是由“ Microsoft MimeOLE ... blablabla生产”组成的,则它将用正确的消息内容类型替换消息的内容类型。

我认为可以肯定的是,在这种情况下,消息将始终是多部分的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM