摘要: Python3.2中字符串全是unicode,接收邮件retr返回的信息message是bytes列表。测试过程中发现Python3.2 接收邮件后的处理和Python 2.X差别很大,原来可以正确解码的邮件都要另行处理,包括mail.as_string()和message_from_string()和message_from_file()都有时会出问题。而新引入的message_from_bytes()则要好用得多。但考虑到国内邮件的复杂情况(哇,真的好复杂啊,主要是邮件的编码,规范的和不规范的),邮件解码经常出现乱码问题。chardet给出的结果也有问题,比如说邮件中有未编码处理的英文和中 阅读全文
posted @ 2011-03-18 15:58 garfieldtom 阅读(1111) 评论(0) 推荐(0)