[英]Parsing emails with bad mime types in python
我正在尝试使用python的imaplib
和email.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.