2011-12-13 18 views
1

我試圖使用python的imaplibemail.feedparser從gmail收件箱中獲取附件。這封電子郵件由外部人員生成併發送給我們,所以我無法控制它。在python中分析帶有惡意MIME類型的電子郵件

麻煩的是,我試圖解析的郵件有msg.get_content_maintype()返回'text'而不是'multitype'。結果uuencoded附件與郵件的其餘部分連接在一起,我沒有看到一種簡單的方式將其從email.message.Message中取出。

任何想法如何從這樣的電子郵件中提取附件?

如果有任何幫助,郵件中有'Produced By Microsoft MimeOLE V6.00.3790.4862'。雷鳥也無法渲染這封電子郵件,無法弄清楚它有附件。否則,該郵件在Outlook和Gmail Web客戶端中看起來很好。

回答

0

由於email.parser.FeedParser documentation說你可以使用_factory參數來提供你自己的Message類。你可以把你自己的類從email.message.Message派生出來,如果這個消息是在「Produced By Microsoft MimeOLE ... blablabla」中編寫的,它將用正確的一個替換消息內容類型。

我認爲在這種特殊情況下的信息總是多部分是安全的。

+0

謝謝。這可能是解決這個問題的標準方法。昨天晚上,我想通過用`uu`解碼`_payload`來解決這個問題。將稍後作爲答案發布。 – Roger 2011-12-14 15:17:31

相關問題