python发邮件实例_python 发邮件实例
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 发邮件实例相关推荐
- python 邮件解析_Python解析邮件
邮件的解析是个大课题,远超一般人的预期.它远比发送邮件和接收邮件要复杂的多的多. 这就是为什么网上中文外文搜邮件的问题,绝大多数都是讲发送的而讲接收的很少. 发送邮件好说,接收和下载邮件也好说.关键是 ...
- python邮件模块_Python收发邮件模块,用,来,发送,接收
用Python来发送接收邮件模块 python实现发送和接收邮件功能主要用到poplib和smtplib模块. poplib用于接收邮件,而smtplib负责发送邮件. # -- coding :ut ...
- python 类 实例_Python类的实例详解
类(class)是一个用户自定义类型,开发者可以将其实例化以获得实例(instance),实例表示这种类型的对象.在Python中,类就是对象,开发者可以像对其他对象那样处理函数,可以在调用函数时传递 ...
- python温度转换实例_Python温度转换实例分析
Python温度转换实例分析 本文主要研究的是Python语言实现温度转换的相关实例,具体如下. 代码如下: #TempConvert.py val=input("请输入带有温度表示符号的温 ...
- python爬取邮件内容_python 接收邮件获取邮件内容
收取邮件有两种协议,POP3和IMAP,POP3相对于IMAP功能较少无法对邮件进行更深层次的操作,因此本文使用IMAP协议收取邮件.python提供了很多收邮件的模块,本文使用imaplib来接收邮 ...
- python发邮件实例_python发邮件实例
文件形式的邮件 #!/usr/bin/env python3 #coding: utf-8 import smtplib from email.mime.text import MIMEText fr ...
- python是什么邮箱_python发邮件详解,smtplib和email模块详解
在介绍具体的实现python发邮件的具体操作之前,我觉得有必要介绍下SMTP,更有助于理解python发邮件的实现原理.SMTP协议属于TCP/IP协议簇,即简单邮件传输协议,它是一组用于由源地址到目 ...
- python邮件发送_Python实现邮件发送
使用smtplib模块发送邮件,它对smtp协议进行了简单的封装. smtp协议的基本命令包括: HELO 向服务器标识用户身份 MAIL 初始化邮件传输 mail from: RCPT 标识单个的邮 ...
- python字符串处理编程实例_Python字符串处理实例详解
干货大礼包!21天带你轻松学Python(文末领取更多福利) 点击查看课程视频地址 本课程来自于千锋教育在阿里云开发者社区学习中心上线课程<Python入门2020最新大课>,主讲人姜伟. ...
最新文章
- 读书笔记:编写高质量代码--web前端开发修炼之道(二:5章)
- 这10个让你笑的合不拢嘴的GitHub项目,居然拿了7万星
- 有效地使用计算机操作系统的教学设计与反思,《操作系统的基础知识(1)》教学设计及反思...
- ES6新增特性——Promise
- java 静态方法和实例方法的区别
- 皮一皮:所以这也是大数据的一种?
- pytorch数据处理的操作
- 在给定约束下可以使用a,b和c形成的字符串数
- 修改android.jar教程,Android修改jar包文件
- OAuth2.0授权码模式原理与实战
- 移动项目工作笔记0002---使用Weex开发移动端应用
- Nginx 日志配置详情解析
- lua——牛牛牌型处理相关算法(上)——牌值数据
- 自己动手实现简易光线追踪算法
- 深度学习第一章(rnn)
- win7添加ftp到计算机,技术编辑帮你win7系统FTP地址添加到资源管理器的收藏夹下的设置步骤...
- C语言每日一练——第73天:谁是窃贼问题
- 《数独游戏的设计与实现》
- Android电视机(机顶盒)初次开发的一些经验分享
- Angular中nz-select实现两个选择框互相关联
热门文章
- JavaScript兼容HTML代码的注释
- JavaScript Array reverse 方法:颠倒数组中元素的顺序
- python组合类型有哪三种_Python基础语法三组合数据类型
- java md5加密解密_技术09期:数据安全之加密与实现
- dragsort html拖拽排序 的应用
- php验证 js验证邮箱格式,js和php邮箱地址验证的实现方法
- php js统计链接点击次数,JS实现在线统计一个页面内鼠标点击次数的方法
- Java设计模式(备忘录模式-解释器模式-状态模式-策略模式-职责链模式)
- 2021年春季学期-信号与系统-第十五次作业参考答案-第八小题参考答案
- 利用Arduino IDE对ATMEGA8等单片机编程