2012年8月28日星期二

python 收取的邮件 内容解码

记录
[email.message对象].get_pay_load(decode=True)
可以处理base64之类编码的情况

邮件的标题中如果含有非ascii编码,标题会被重新编码:
编码后的形式为:
=?UTF-8?Q?=E7=AD=94=E5=A4=8D:xiaoyf=E5=AF=B9=E4=BB=BB=E5=8A=A1?=
 =?UTF-8?Q?=E2=80=9C=E6=B5=8B=E8=AF=95=E2=80=9D=E8=BF=9B=E8=A1=8C?=
 =?UTF-8?Q?=E4=BA=86=E7=BC=96=E8=BE=91tid?=
 =?UTF-8?Q?:50373904a2062824e400001b?=

可以通过
email.utils.decode_header解码。

没有评论: