1 importsmtplib2 from email.mime.multipart importMIMEMultipart3 from email.mime.text importMIMEText4 from email.mime.image importMIMEImage5 from email.header importHeader6

7 #设置smtplib所需的参数

8 #下面的发件人,收件人是用于邮件传输的。

9 smtpserver = 'smtp.126.com'

10 username = 'XXX@126.com'

11 #此处的密码为客户端授权密码

12 password='****'

13 sender='XXX@126.com'

14 #receiver='XXX@126.com'

15 #收件人为多个收件人

16 receiver=['XXX1@qq.com','XXX2@qq.com']17

18 subject = 'Python email test'

19 #通过Header对象编码的文本,包含utf-8编码信息和Base64编码信息。以下中文名测试ok

20 #subject = '中文标题'

21 #subject=Header(subject, 'utf-8').encode()

22

23 #构造邮件对象MIMEMultipart对象

24 #下面的主题,发件人,收件人,日期是显示在邮件页面上的。

25 msg = MIMEMultipart('mixed')26 msg['Subject'] =subject27 msg['From'] = 'XXX@126.com '

28 #msg['To'] = 'XXX@126.com'

29 #收件人为多个收件人,通过join将列表转换为以;为间隔的字符串

30 msg['To'] = ";".join(receiver)31 #msg['Date']='2012-3-16'

32

33 #构造文字内容

34 text = "Hi!\nHow are you?\nHere is the link you wanted:\nhttp://www.baidu.com"

35 text_plain = MIMEText(text,'plain', 'utf-8')36 msg.attach(text_plain)37

38 #构造图片链接

39 #sendimagefile=open(r'D:\pythontest\testimage.png','rb').read()

40 #image = MIMEImage(sendimagefile)

41 #image.add_header('Content-ID','')

42 #image["Content-Disposition"] = 'attachment; filename="testimage.png"'

43 #msg.attach(image)

44

45 #构造html

46 #发送正文中的图片:由于包含未被许可的信息,网易邮箱定义为垃圾邮件,报554 DT:SPM :

47 html = """

48 49

50 51

Hi!
52 How are you?
53 Here is the link you wanted.
54

55 56 57 """

58 text_html = MIMEText(html,'html', 'utf-8')59 text_html["Content-Disposition"] = 'attachment; filename="texthtml.html"'

60 msg.attach(text_html)61

62

63 #构造附件

64 #sendfile=open(r'D:\pythontest\1111.txt','rb').read()

65 #text_att = MIMEText(sendfile, 'base64', 'utf-8')

66 #text_att["Content-Type"] = 'application/octet-stream'

67 #以下附件可以重命名成aaa.txt

68 #text_att["Content-Disposition"] = 'attachment; filename="aaa.txt"'

69 #另一种实现方式

70 #text_att.add_header('Content-Disposition', 'attachment', filename='aaa.txt')

71 #以下中文测试不ok

72 #text_att["Content-Disposition"] = u'attachment; filename="中文附件.txt"'.decode('utf-8')

73 #msg.attach(text_att)

74

75 #发送邮件

76 smtp =smtplib.SMTP()77 smtp.connect('smtp.126.com')78 #我们用set_debuglevel(1)就可以打印出和SMTP服务器交互的所有信息。

79 #smtp.set_debuglevel(1)

80 smtp.login(username, password)81 smtp.sendmail(sender, receiver, msg.as_string())82 smtp.quit()

python发邮件实例_python 发邮件实例相关推荐

  1. python 邮件解析_Python解析邮件

    邮件的解析是个大课题,远超一般人的预期.它远比发送邮件和接收邮件要复杂的多的多. 这就是为什么网上中文外文搜邮件的问题,绝大多数都是讲发送的而讲接收的很少. 发送邮件好说,接收和下载邮件也好说.关键是 ...

  2. python邮件模块_Python收发邮件模块,用,来,发送,接收

    用Python来发送接收邮件模块 python实现发送和接收邮件功能主要用到poplib和smtplib模块. poplib用于接收邮件,而smtplib负责发送邮件. # -- coding :ut ...

  3. python 类 实例_Python类的实例详解

    类(class)是一个用户自定义类型,开发者可以将其实例化以获得实例(instance),实例表示这种类型的对象.在Python中,类就是对象,开发者可以像对其他对象那样处理函数,可以在调用函数时传递 ...

  4. python温度转换实例_Python温度转换实例分析

    Python温度转换实例分析 本文主要研究的是Python语言实现温度转换的相关实例,具体如下. 代码如下: #TempConvert.py val=input("请输入带有温度表示符号的温 ...

  5. python爬取邮件内容_python 接收邮件获取邮件内容

    收取邮件有两种协议,POP3和IMAP,POP3相对于IMAP功能较少无法对邮件进行更深层次的操作,因此本文使用IMAP协议收取邮件.python提供了很多收邮件的模块,本文使用imaplib来接收邮 ...

  6. python发邮件实例_python发邮件实例

    文件形式的邮件 #!/usr/bin/env python3 #coding: utf-8 import smtplib from email.mime.text import MIMEText fr ...

  7. python是什么邮箱_python发邮件详解,smtplib和email模块详解

    在介绍具体的实现python发邮件的具体操作之前,我觉得有必要介绍下SMTP,更有助于理解python发邮件的实现原理.SMTP协议属于TCP/IP协议簇,即简单邮件传输协议,它是一组用于由源地址到目 ...

  8. python邮件发送_Python实现邮件发送

    使用smtplib模块发送邮件,它对smtp协议进行了简单的封装. smtp协议的基本命令包括: HELO 向服务器标识用户身份 MAIL 初始化邮件传输 mail from: RCPT 标识单个的邮 ...

  9. python字符串处理编程实例_Python字符串处理实例详解

    干货大礼包!21天带你轻松学Python(文末领取更多福利) 点击查看课程视频地址 本课程来自于千锋教育在阿里云开发者社区学习中心上线课程<Python入门2020最新大课>,主讲人姜伟. ...

最新文章

  1. 读书笔记:编写高质量代码--web前端开发修炼之道(二:5章)
  2. 这10个让你笑的合不拢嘴的GitHub项目,居然拿了7万星
  3. 有效地使用计算机操作系统的教学设计与反思,《操作系统的基础知识(1)》教学设计及反思...
  4. ES6新增特性——Promise
  5. java 静态方法和实例方法的区别
  6. 皮一皮:所以这也是大数据的一种?
  7. pytorch数据处理的操作
  8. 在给定约束下可以使用a,b和c形成的字符串数
  9. 修改android.jar教程,Android修改jar包文件
  10. OAuth2.0授权码模式原理与实战
  11. 移动项目工作笔记0002---使用Weex开发移动端应用
  12. Nginx 日志配置详情解析
  13. lua——牛牛牌型处理相关算法(上)——牌值数据
  14. 自己动手实现简易光线追踪算法
  15. 深度学习第一章(rnn)
  16. win7添加ftp到计算机,技术编辑帮你win7系统FTP地址添加到资源管理器的收藏夹下的设置步骤...
  17. C语言每日一练——第73天:谁是窃贼问题
  18. 《数独游戏的设计与实现》
  19. Android电视机(机顶盒)初次开发的一些经验分享
  20. Angular中nz-select实现两个选择框互相关联

热门文章

  1. JavaScript兼容HTML代码的注释
  2. JavaScript Array reverse 方法:颠倒数组中元素的顺序
  3. python组合类型有哪三种_Python基础语法三组合数据类型
  4. java md5加密解密_技术09期:数据安全之加密与实现
  5. dragsort html拖拽排序 的应用
  6. php验证 js验证邮箱格式,js和php邮箱地址验证的实现方法
  7. php js统计链接点击次数,JS实现在线统计一个页面内鼠标点击次数的方法
  8. Java设计模式(备忘录模式-解释器模式-状态模式-策略模式-职责链模式)
  9. 2021年春季学期-信号与系统-第十五次作业参考答案-第八小题参考答案
  10. 利用Arduino IDE对ATMEGA8等单片机编程