一、发送邮件收件人乱码

1.要解决发件人名称乱码问题,必须使用Header

from email.header import Header
from = ("%s") % (Header('OutOfMemory.CN管理员','utf-8'),)

2. 邮件主题乱码问题

if not isinstance(subject,unicode):subject = unicode(subject)
msg['Subject'] = subject

3.邮件正文乱码问题

    msg = MIMEText(body,format,'utf-8')msg["Accept-Language"]="zh-CN"msg["Accept-Charset"]="ISO-8859-1,utf-8"

4.完整代码

import smtplib
from email.mime.text import MIMEText
from email.header import Header
#下面一行要设置成你自己的邮件服务器的地址以及用户名密码发件人信息
host,user,password,fromMail = smtpInfo
def sendMail(mailto,subject,body,format='plain'):if isinstance(body,unicode):body = str(body)me= ("%s<"+fromMail+">") % (Header(_mailFrom,'utf-8'),)msg = MIMEText(body,format,'utf-8')if not isinstance(subject,unicode):subject = unicode(subject)msg['Subject'] = subjectmsg['From'] = memsg['To'] = mailtomsg["Accept-Language"]="zh-CN"msg["Accept-Charset"]="ISO-8859-1,utf-8"try:s = smtplib.SMTP()s.connect(host)s.login(user,password)s.sendmail(me, mailto, msg.as_string())s.close()return Trueexcept Exception, e:print str(e)return False

二、发送邮件给多个人的关键点:

  • 关键点1:收件人邮箱msg_to=[‘abc@163.com’,‘dhsjkbsh@qq.com’,‘123463255@qq.com’],以列表的方式给出。
  • 关键点2:msg[‘To’] =’,’.join(msg_to)。
  • 关键点3:s.sendmail(msg_from, msg[‘To’].split(’,’), msg.as_string())
def sendMail(mailto,subject,body,format='plain'):if isinstance(body,unicode):body = str(body)me = ("%s<"+fromMail+">") % (Header(_mailFrom,'utf-8'),)msg = MIMEText(body,format,'utf-8')if not isinstance(subject,unicode):subject = unicode(subject)msg['Subject'] = subjectmsg['From'] = memsg['To'] = ','.join(mailto)  # 如果发给单个人,就不用写joinmsg["Accept-Language"]="zh-CN"msg["Accept-Charset"]="ISO-8859-1,utf-8"try:s = smtplib.SMTP()s.connect(host)s.login(user,password)s.sendmail(me, msg['To'].split(','), msg.as_string())s.close()return Trueexcept Exception, e:print str(e)return False

参考连接:http://outofmemory.cn/code-snippet/1464/python-send-youjian-resolve-suoyou-luanma-question

python 发送邮件乱码,及给多人发送邮件相关推荐

  1. python用QQ邮箱给多人发送邮件

    一,登录邮箱,获取授权码 第二部,替换参数 给多人发送邮箱,我只是做了个循环,把每个人得授权码循环输入了.把授权码和邮箱替换成自己得就行,内容你可以自己定义 import smtplib from e ...

  2. Python给多人发送邮件

    把下面代码中的发件人.密码.收件人改成自己的可以直接用. 记录一下自己测试的python通过smtp给多人发送邮件. import smtplib from email.mime.text impor ...

  3. 进阶的阿牛哥之用python向多人发送邮件(带附件)、遍历邮件获取内容(两种方法:imbox、imaplib)

    (一)向多人发送邮件(带附件) 一.使用的库 这个程序涉及两个库:smtplib 和 email 这两个库都是Python自带的,所以不需要额外的下载安装. 二.思路和步骤 总体思路很简单,就像我们平 ...

  4. python自动登录qq邮箱_selenium+python实现自动登陆QQ邮箱并发送邮件功能

    本期做一个selenium详细实例,会把我在元素定位中遇到的一些阻塞和经验分享给大家. (浏览器为Chrome) (如果只需要最终的完整代码,请直接跳转到文章最后) 浏览器打开QQ邮箱登录网址 fro ...

  5. python 发送邮件 163_python练习-使用163邮箱发送邮件

    具体代码如下> #密码等敏感信息已经用****替换 import smtplib,sys from email.mime.text import MIMEText from email.head ...

  6. python基础编程:selenium+python实现自动登陆QQ邮箱并发送邮件功能

    本期做一个selenium详细实例,会把我在元素定位中遇到的一些阻塞和经验分享给大家. (浏览器为Chrome) (如果只需要最终的完整代码,请直接跳转到文章最后) 浏览器打开QQ邮箱登录网址 QQ邮 ...

  7. python 编码 乱码问题

    为什么Python使用过程中会出现各式各样的乱码问题,明明是中文字符却显示成"\xe4\xb8\xad\xe6\x96\x87"的形式? 为什么会报错"UnicodeEn ...

  8. 解决python中文乱码的方法

    解决python中文乱码的方法 参考文章: (1)解决python中文乱码的方法 (2)https://www.cnblogs.com/bobodeboke/p/11935876.html 备忘一下.

  9. python做数据和大数据区别_不懂Python,不懂大数据的人,和咸鱼有什么区别?

    原标题:不懂Python,不懂大数据的人,和咸鱼有什么区别? 在这个处处充斥着大数据影响的时代之下,不懂Python,不懂大数据,你就可能轻易地错过身边的黄金. 我们生活在数据密布的环境中,就像< ...

  10. 学python适合什么年龄段的人用_7个现在就该学习Python 的理由【80%的人都不知道】...

    Python 是一门更注重可读性和效率的语言,尤其是相较于 Java,PHP 以及 C++ 这样的语言,它的这两个优势让其在开发者中大受欢迎. 诚然,它有点老了,但仍是 80 后啊 -- 至少没有 C ...

最新文章

  1. 数据结构 - 把一个整数数组放到二叉树中使其有序(C++)
  2. 类的sizeof大小和C语言中各种数据类型的长度
  3. html5 元素重叠,javascript – 检查两个或多个DOM元素是否重叠
  4. Spring--@within和@target的区别
  5. crm系统是什么很棒ec实力_搭建CRM系统要明确几个步骤?什么样的CRM是真正有用的系统?...
  6. 操作系统之进程管理:16、管程
  7. 6 如何查看MESSAGE消息
  8. Python学习之路39-特性property
  9. 高通的快充协议_高通QC5.0快充发布:百瓦级时代,高通被国产厂商牵着鼻子走了?...
  10. 前端基础:vue.js跟node.js分别是什么
  11. 【操作系统】进程通信-思维导图
  12. 【企业级框架整合】Springmvc+mybatis+restful+bootstrap框架整合
  13. VS2017离线下载安装包教程
  14. Android插件化:从入门到放弃
  15. three.js 07-06 之 Sprite 一幅图片多个精灵
  16. 对于家政020 APP平台如何走出资本寒冬?
  17. 中国互联网2010年最佳阵容(漫画版)
  18. [转载]大数据量,海量数据 处理方法总结 作者phylips@bmy
  19. 《印制电路板(PCB)设计技术与实践》这本书真烂!!
  20. 给to B行业松松土,群晖科技的数据银行将功不可没

热门文章

  1. 引擎TA校园招聘: 搜狐畅游 追光者计划简介
  2. 威纶通屏幕(HMI)开发进阶教程四:通过PLC控制,使宏指令跳转到不同的窗口
  3. 通过计算机和网络进行整个商务贸易活动,《电子商务学习》课程期末考试试题及参考答案...
  4. 人工智能与大数据-2018
  5. 量子计算机不是永动机,几种人类设计的永动机,最后一个是谁设计的!彻底服了!...
  6. 为什么有些 985、211 的本科学生即使在大学里混得很水,在找工作时学历却那么管用?...
  7. TOLT(you only look twice): Rapid multi-scale object detection in satellite imagery(中文翻译simrdwn)
  8. 【MFC】打砖块小游戏(上)(5)
  9. 你是真的“C”——找单身狗~
  10. mysql 中 in 的用法