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实现的用于搜索文件并进行内容替换的类实例
Jun 28 Python
详解python函数传参是传值还是传引用
Jan 16 Python
python链接oracle数据库以及数据库的增删改查实例
Jan 30 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
May 04 Python
django加载本地html的方法
May 27 Python
Python中xml和json格式相互转换操作示例
Dec 05 Python
python实现全盘扫描搜索功能的方法
Feb 14 Python
python队列Queue的详解
May 10 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
May 16 Python
python爬虫构建代理ip池抓取数据库的示例代码
Sep 22 Python
Django生成数据库及添加用户报错解决方案
Oct 09 Python
Flask搭建一个API服务器的步骤
May 28 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
PHP4引用文件语句的对比
2006/10/09 PHP
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
jQuery操作select的实例代码
2012/06/14 Javascript
javascripit实现密码强度检测代码分享
2013/12/12 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
微信小程序开发图片拖拽实例详解
2017/05/05 Javascript
微信小程序动态添加分享数据
2017/06/14 Javascript
Vue.js移动端左滑删除组件的实现代码
2017/09/08 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
2018/02/11 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
JavaScript函数的特性与应用实践深入详解
2018/12/30 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
python实现DES加密解密方法实例详解
2015/06/30 Python
Python备份目录及目录下的全部内容的实现方法
2016/06/12 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
python实现学生成绩测评系统
2020/06/22 Python
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
运动会广播稿200米
2014/01/27 职场文书
高中数学教学反思
2014/01/30 职场文书
小学校长竞聘演讲稿
2014/05/16 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
2014年护理部工作总结
2014/11/14 职场文书
Python办公自动化解决world文件批量转换
2021/09/15 Python
Go gorilla/sessions库安装使用
2022/08/14 Golang