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 23 Python
利用python画一颗心的方法示例
Jan 31 Python
PyQt5每天必学之滑块控件QSlider
Apr 20 Python
python3 http提交json参数并获取返回值的方法
Dec 19 Python
python批量修改文件夹及其子文件夹下的文件内容
Mar 15 Python
python3实现猜数字游戏
Dec 07 Python
使用TensorFlow实现简单线性回归模型
Jul 19 Python
python 扩展print打印文件路径和当前时间信息的实例代码
Oct 11 Python
Python程序控制语句用法实例分析
Jan 14 Python
完美解决pycharm 不显示代码提示问题
Jun 02 Python
pycharm软件实现设置自动保存操作
Jun 08 Python
Python 删除List元素的三种方法remove、pop、del
Nov 16 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脚本数据库功能详解(中)
2006/10/09 PHP
一些php技巧与注意事项分析
2011/02/03 PHP
PHP 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
jQuery 使用手册(七)
2009/09/23 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
JS获取URL中的参数数据
2013/12/05 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
js数组如何添加json数据及js数组与json的区别
2015/10/27 Javascript
Canvas实现放射线动画效果
2017/02/15 Javascript
详解nodeJS之二进制buffer对象
2017/06/03 NodeJs
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
jquery写出PC端轮播图实例
2018/01/26 jQuery
浅析Vue实例以及生命周期
2018/08/14 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
python里glob模块知识点总结
2021/01/05 Python
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
贝佳斯官方网站:Borghese
2020/05/08 全球购物
应届大专毕业生个人自荐信
2013/09/22 职场文书
数控专业个人求职信范文
2014/02/05 职场文书
大学生村官座谈会发言材料
2014/05/25 职场文书
优秀教育工作者事迹材料
2014/12/24 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
Python中else的三种使用场景
2021/06/16 Python
html粘性页脚的具体使用
2022/01/18 HTML / CSS