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读写unicode文件的方法
Jul 10 Python
Django应用程序中如何发送电子邮件详解
Feb 04 Python
python PyTorch预训练示例
Feb 11 Python
Python UnboundLocalError和NameError错误根源案例解析
Oct 31 Python
Python实现FTP弱口令扫描器的方法示例
Jan 31 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
Jul 03 Python
django中使用POST方法获取POST数据
Aug 20 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
Mar 12 Python
对Keras中predict()方法和predict_classes()方法的区别说明
Jun 09 Python
Python使用xpath实现图片爬取
Sep 16 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
Oct 21 Python
细说NumPy数组的四种乘法的使用
Dec 18 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
xajax写的留言本
2006/11/25 PHP
php页码形式分页函数支持静态化地址及ajax分页
2014/03/28 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
PHP二维数组去重算法
2016/12/17 PHP
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
2014/05/11 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
JavaScript function函数种类详解
2016/02/22 Javascript
javascript输出AscII码扩展集中的字符方法
2016/12/26 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
js实现提交前对列表数据的增删改查
2020/01/16 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
python基础教程之基本内置数据类型介绍
2014/02/20 Python
python实现数独算法实例
2015/06/09 Python
Python 登录网站详解及实例
2017/04/11 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
Python开启线程,在函数中开线程的实例
2019/02/22 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
Pygame的程序开始示例代码
2020/05/07 Python
html5 canvas 使用示例
2010/10/22 HTML / CSS
优衣库美国官网:UNIQLO美国
2018/04/14 全球购物
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
英语感恩演讲稿
2014/01/14 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB