博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django邮件乱码解决方案
阅读量:2429 次
发布时间:2019-05-10

本文共 882 字,大约阅读时间需要 2 分钟。

 python中有email.meeesage 和 email.header 对邮件中的非ASCII进行处理, 因此需要对sendMail函数中的参数进行如下处理:

# coding=utf8from email.message import Messagefrom email.header import Headermail_from=Header('友好互动', 'utf8') + "god_chen@sina.com"#a**************mail_to="god_chen@sina.com"mail_subj=Header("测试","utf8")#b***************mail_content='\r\n
测试测试邮件
\r\n儿童派'msg=Message()msg['Mime-Version']='1.0'msg['Content-type']='text/html'msg['From']=mail_frommsg['To']=mail_tomsg['Subject']=mail_subjmsg.set_payload(mail_content,'utf8')#c**************server=connect(sm_host, sm_port, sm_user, sm_password)server.sendmail(mail_from, mail_to, msg.as_string())server.close()def connect(host,port,user,password): "connect server" server=smtplib.SMTP() server.connect(host, port) server.login(user, password) return server
注:

a、用Header对象处理发件人乱码

b、用Header对象处理主题乱码

c、用Message对象处理正文乱码

这里统一采用utf8编码

转载地址:http://lbsmb.baihongyu.com/

你可能感兴趣的文章
白鹭引擎正式支持微信小游戏开发
查看>>
2018年,你所不知道的Jira!
查看>>
2017年,阿里巴巴开源的那些事
查看>>
推动边缘计算的七项核心技术
查看>>
边缘计算精华问答 | 边缘计算需要IaaS、PaaS、SaaS等服务能力吗?
查看>>
Spark精华问答 | Spark 会替代Hadoop 吗?
查看>>
豆瓣已玩烂,来爬点有逼格的 ——IMDB 电影提升你的品位
查看>>
一部刷爆朋友圈的5G短片,看完才知道5G多暖多重要!
查看>>
SDN精华问答 | SDN可以做什么?
查看>>
云评测 | 开发者最有用的开源云监控工具有哪些呢? 这7款神器总有一款适合你!...
查看>>
小团队的微服务之路
查看>>
K8S精华问答 | Kubernetes集群不能正常工作,难道是防火墙问题?
查看>>
5G精华问答 | 什么是5G?5G与LTE有什么关系?
查看>>
虎牙直播在微服务改造方面的实践和总结
查看>>
微服务精华问答 | 在使用微服务架构时,您面临哪些挑战?
查看>>
Kubernetes 调度器实现初探
查看>>
边缘计算精华问答 | 边缘计算有哪些应用场景?
查看>>
要闻君说:Synergy Research Group首发云基础设施数据,腾讯云v5一把;京东物流发力5G;厉害!阿里挖走贾扬清...
查看>>
数据中台精华问答 | 数据中台和传统数仓的区别是什么?
查看>>
这是一则计算机视觉顶级会议CVPR与腾讯的爆闻,啥?
查看>>