乱码问题有几种:有发件人名称乱码,有标题乱码,也有正文乱码的问题。

一、发件人名称乱码
要解决发件人名称乱码问题,必须使用Header,如下代码:

from email.header import Header
from = ("%s361way_com@126.com") % (Header(‘361way.COM管理员’,‘utf-8’),)
通过这样设置发件人之后,发件人的显示就不会有乱码的现象了。

二、subject主题乱码
邮件主题乱码有可能是在某些邮箱出现,例如我遇到发给163不会乱码,但是发给qq的邮箱就会乱码。要解决邮件主题乱码的问题需要保证subject必须是unicode,如下:

#code from www.361way.com
if not isinstance(subject,unicode):
subject = unicode(subject)
msg[‘Subject’] = subject

三、body正文乱码
解决邮件正文乱码问题,首先需要将MIMEText指定为utf-8编码,然后还要设置msg[‘Accept-Language’]和msg[‘Accept-Charset’]两个属性,如下代码片段:

msg = MIMEText(body,format,‘utf-8’)
msg[“Accept-Language”]=“zh-CN”
msg[“Accept-Charset”]=“ISO-8859-1,utf-8”

第一:Python发送邮件时定义文本乱码相关推荐

  1. Python 发送邮件时遇到的问题

    目录 前言 错误重现 解决错误 问题重现 中文附件名"未命名" 解决方法 附件内容中的中文报错 解决方法 尾声 前言 这篇文章主要是解决使用python发送邮件时遇到的一些问题 分 ...

  2. Python 发送邮件时图片附件变为bin格式的解决方案

    如题,Python 发送邮件时图片附件可能会出现发送成功但图片格式变为bin格式的问题 对此,可以使用add_header()函数解决该问题 #6 添加图片 image_data = open('C: ...

  3. sendmail发送邮件时主题中文乱码的解决办法

    问题描述 发送邮件时主题内含有中文,mail命令发送后去收件箱接收,发现主题乱码.如下图: 解决方法 在中文的左边加 =?UTF-8?B?`echo ,右边加 | base64`?= 邮件发送指令 s ...

  4. 第三:Python发送邮件时中文附件下载乱码

    #解决方法 import base64part = MIMEText(open(fileName, 'rb').read(), 'base64', 'UTF-8') part["Conten ...

  5. 第五:Python发送邮件时获取最新测试报告并发送邮件

    一.目录结构 #coding=utf-8 from email.mime.text import MIMEText from email.mime.multipart import MIMEMulti ...

  6. 第四:Python发送邮件时实现生成测试报告/邮件自动发送

    #coding:utf-8 import unittest from commen import HTMLTestRunner_jpg import os import smtplib from em ...

  7. python 发送邮件connect none_python发送邮件(smtplib)

    我们在测试完成后,都会发一份邮件也就是我们的测试报告,那么既然要自动化,是不是也可以通过python帮助我们发送邮件?当然这么强大的python可以帮助你完成这个需求 SMTP SMTP(Simple ...

  8. python发送邮件是否成功_python发送邮件(smtplib)

    我们在测试完成后,都会发一份邮件也就是我们的测试报告,那么既然要自动化,是不是也可以通过python帮助我们发送邮件?当然这么强大的python可以帮助你完成这个需求 SMTP SMTP(Simple ...

  9. html发照片的文本实例,python发送邮件的实例代码(支持html、图片、附件) -电脑资料...

    第一段代码: 复制代码代码如下: #!/usr/bin/python # -*- coding: utf-8 -*- import email import mimetypes from email. ...

最新文章

  1. 服务器收到消息怎么推送给app_「刹那问答24」浅谈FCM推送
  2. 工程师的成熟模型_数据工程师的成熟度
  3. 《白帽子讲web安全》学习笔记 (3)
  4. byte初始化并赋值_一位数组的定义、赋值和初始化.note
  5. 客户端压测server端计算qps以及不同延迟时间下响应数量所占百分比
  6. 洛谷P1776 宝物筛选
  7. mysql 线程id_查找MySQL线程中死锁的ID的方法
  8. ndarray、array、asarray的区别以及查看变量地址、is和==的区别
  9. 2020FME博客大赛——基于FME的海量数据点高效率抽稀技术及实现
  10. 寻找百度图片搜索接口--two
  11. CSS字体样式属性调试
  12. C语言解题:破损的键盘
  13. 计算机无法找到输出设备,老司机搞定win10声音无法找到输入输出设置的解决方法...
  14. SQL(07)_INSERT INTO SELECT
  15. 移动硬盘加密方法加密后对硬盘读写的影响
  16. SVM中支持向量的通俗解释
  17. oracle系列软件,oracle软件系列下载地址
  18. 朴素贝叶斯算法(python 实现)
  19. SAP世界生存指南(2017版)
  20. 浙江省2013计算机教师招聘试题,2013年浙江省教师招聘考试真题(教育基础知识)省统考中学...

热门文章

  1. C#中的StringBuilder类
  2. 常用数据挖掘算法举例(上)
  3. idea 编译内存溢出
  4. CentOS7/RHEL7编译安装Python3.6(支持SSL)
  5. 让你提前认识软件开发(14):程序中的算法
  6. PYTHON解析XML的多种方式效率对比实测
  7. Oracle闪回技术
  8. Sprite Kit 入门教程
  9. 关于QTP 9.2 .NET 插件破解的尝试
  10. AWS上的实例无法ping通的解决方案