python3.5 email实现发送邮件功能


Posted in Python onMay 22, 2018

本文实例为大家分享了python3.5 email发送邮件的具体代码,供大家参考,具体内容如下

直接套用代码即可

from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart
from email import encoders
import smtplib
import time


def send_mail(subject):
 email_host = '' # 服务器地址
 sender = '' # 发件人
 password = '' # 密码,如果是授权码就填授权码
 receiver = '' # 收件人

 msg = MIMEMultipart()
 msg['Subject'] = subject # 标题
 msg['From'] = '' # 发件人昵称
 msg['To'] = '' # 收件人昵称

 signature = '''
\n\t this is auto test report!
\n\t you don't need to follow
'''
 # text = MIMEText(signature, 'plain') # 签名
 # msg.attach(text)

 # 正文-图片 只能通过html格式来放图片,所以要注释25,26行
 mail_msg = '''
<p>\n\t this is auto test report!</p>
<p>\n\t you don't need to follow</p>
<p><a href="http://blog.csdn.net/wjoxoxoxxx" rel="external nofollow" >我的博客:</a></p>
<p>截图如下:</p>
<p><img src="cid:image1"></p>
'''
 msg.attach(MIMEText(mail_msg, 'html', 'utf-8'))
 # 指定图片为当前目录
 fp = open(r'111.jpg', 'rb')
 msgImage = MIMEImage(fp.read())
 fp.close()
 # 定义图片 ID,在 HTML 文本中引用
 msgImage.add_header('Content-ID', '<image1>')
 msg.attach(msgImage)

 ctype = 'application/octet-stream'
 maintype, subtype = ctype.split('/', 1)
 # 附件-图片
 image = MIMEImage(open(r'111.jpg', 'rb').read(), _subtype=subtype)
 image.add_header('Content-Disposition', 'attachment', filename='img.jpg')
 msg.attach(image)
 # 附件-文件
 file = MIMEBase(maintype, subtype)
 file.set_payload(open(r'320k.txt', 'rb').read())
 file.add_header('Content-Disposition', 'attachment', filename='test.txt')
 encoders.encode_base64(file)
 msg.attach(file)

 # 发送
 smtp = smtplib.SMTP()
 smtp.connect(email_host, 25)
 smtp.login(sender, password)
 smtp.sendmail(sender, receiver, msg.as_string())
 smtp.quit()
 print('success')

if __name_- == '__main__':
 now = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
 subject = now + '自动化测试报告'
 send_mail(subject)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的数据结构与算法之快速排序详解
Apr 22 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
May 25 Python
Python实现批量下载图片的方法
Jul 08 Python
Python使用redis pool的一种单例实现方式
Apr 16 Python
python类中super()和__init__()的区别
Oct 18 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
Sep 30 Python
Pandas DataFrame 取一行数据会得到Series的方法
Nov 10 Python
python实现名片管理系统
Nov 29 Python
安装完Python包然后找不到模块的解决步骤
Feb 13 Python
python通用读取vcf文件的类(复制粘贴即可用)
Feb 29 Python
Python + selenium + crontab实现每日定时自动打卡功能
Mar 31 Python
使用Python实现批量ping操作方法
May 06 Python
python模块smtplib实现纯文本邮件发送功能
May 22 #Python
python邮件发送smtplib使用详解
Jun 16 #Python
Python3多线程操作简单示例
May 22 #Python
Python3基于sax解析xml操作示例
May 22 #Python
Python smtplib实现发送邮件功能
May 22 #Python
linux下python使用sendmail发送邮件
May 22 #Python
Python实现的文本对比报告生成工具示例
May 22 #Python
You might like
解析在apache里面给php写虚拟目录的详细方法
2013/06/24 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
PHP速成大法
2015/01/30 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
JS远程获取网页源代码实例
2013/09/05 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
JavaScript表格常用操作方法汇总
2015/04/15 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
2015/10/08 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
2016/06/20 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
jQuery设计思想
2017/03/07 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
2017/06/29 Javascript
jsonp跨域请求详解
2017/07/13 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
vue 使用html2canvas将DOM转化为图片的方法
2018/09/11 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
es6数组之扩展运算符操作实例分析
2020/04/25 Javascript
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
一个可以套路别人的python小程序实例代码
2019/04/09 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
Python @property装饰器原理解析
2020/01/22 Python
keras实现图像预处理并生成一个generator的案例
2020/06/17 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
软件测试英文面试题
2012/10/14 面试题
好邻里事迹材料
2014/01/16 职场文书
客户接待方案
2014/02/26 职场文书
幼儿园小班植树节活动方案
2014/03/04 职场文书
幼儿教师暑期培训方案
2014/08/27 职场文书
2014年稽查工作总结
2014/12/20 职场文书
详解Python为什么不用设计模式
2021/06/24 Python