博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django邮件乱码解决方案
阅读量:2430 次
发布时间: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/

你可能感兴趣的文章
JVM内存管理及GC机制
查看>>
Java:按值传递还是按引用传递详细解说
查看>>
Java中Synchronized的用法
查看>>
阻塞队列
查看>>
linux的基础知识
查看>>
接口技术原理
查看>>
五大串口的基本原理
查看>>
PCB设计技巧与注意事项
查看>>
linux进程之间通讯常用信号
查看>>
main函数带参数
查看>>
PCB布线技巧
查看>>
关于PCB设计中过孔能否打在焊盘上的两种观点
查看>>
PCB反推理念
查看>>
京东技术架构(一)构建亿级前端读服务
查看>>
php 解决json_encode中文UNICODE转码问题
查看>>
LNMP 安装 thinkcmf提示404not found
查看>>
PHP empty、isset、innull的区别
查看>>
apache+nginx 实现动静分离
查看>>
通过Navicat远程连接MySQL配置
查看>>
phpstorm开发工具的设置用法
查看>>