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中for循环的使用方法
May 14 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
May 17 Python
Python2与python3中 for 循环语句基础与实例分析
Nov 20 Python
Python使用三种方法实现PCA算法
Dec 12 Python
《与孩子一起学编程》python自测题
May 27 Python
Python中循环后使用list.append()数据被覆盖问题的解决
Jul 01 Python
Django如何自定义model创建数据库索引的顺序
Jun 20 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
Dec 02 Python
pytorch中的卷积和池化计算方式详解
Jan 03 Python
Django values()和value_list()的使用
Mar 31 Python
Python爬取股票信息,并可视化数据的示例
Sep 26 Python
Python 生成短8位唯一id实战教程
Jan 13 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
PHP基本语法总结
2014/09/06 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
JS字符串处理实例代码
2013/08/05 Javascript
event对象获取方法总结在google浏览器下测试
2013/11/03 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
jQuery中的read和JavaScript中的onload函数的区别
2014/08/27 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
AngularJS通过$sce输出html的方法
2016/09/22 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
2018/02/26 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
JavaScript组合模式---引入案例分析
2020/05/23 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python 排序算法总结及实例详解
2016/09/28 Python
Python网络编程 Python套接字编程
2017/09/13 Python
浅谈对pytroch中torch.autograd.backward的思考
2019/12/27 Python
Python2及Python3如何实现兼容切换
2020/09/01 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
东方电视购物:东方CJ
2016/10/12 全球购物
英国男士时尚购物网站:Stuarts London
2017/10/22 全球购物
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
雷蛇美国官网:Razer
2020/04/03 全球购物
百度软件工程师职位
2013/02/14 面试题
Python如何实现单例模式
2016/06/03 面试题
建筑工地门卫岗位职责
2014/04/30 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
工作经验交流材料
2014/12/30 职场文书
国王的演讲观后感
2015/06/03 职场文书
秋季运动会加油词
2015/07/18 职场文书
导游词之张家界
2019/10/31 职场文书
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL
一起来看看Vue的核心原理剖析
2022/03/24 Vue.js
CSS的calc函数用法小结
2022/06/25 HTML / CSS