关于用Python收取邮件时解析subject遇到的问题....
最近在写用Python imaplib读取邮箱里面邮件写到数据库的脚本,但是每次遇到这个这封邮件的主题的时候都无法正常解析,除了这封邮件之外的其他所有邮件(都是中文的)都能正确解析。代码如下:
>>>subject = msg.get("subject")# 取信件主题
>>>subject = email.Header.decode_header(email.Header.Header(subject))
>>>print subject
[('=?gb2312?B?vfDI2srQs6HSu8DA?=20120301', None)]
以下是邮件的Header部分:
From: "=?gb2312?B?0OzI8Q==?=" <xxx@xxx.com>
To: xxxx@xxxx.163.com
Subject: =?gb2312?B?vfDI2srQs6HSu8DA?=20110201
Date: Thu, 01 Mar 2011 08:00:17 +0800 (CST)
为什么decode出来的subject和之前是完全一样的,返回的编码居然是None,这是为什么呢??
请知道的帮忙指教下,谢谢!