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使用fileinput模块实现逐行读取文件的方法
Apr 29 Python
Python对象类型及其运算方法(详解)
Jul 05 Python
在mac下查找python包存放路径site-packages的实现方法
Nov 06 Python
python3 打开外部程序及关闭的示例
Nov 06 Python
python实现支付宝转账接口
May 07 Python
selenium跳过webdriver检测并模拟登录淘宝
Jun 12 Python
python实现日志按天分割
Jul 22 Python
python中如何设置代码自动提示
Jul 15 Python
Python Pivot table透视表使用方法解析
Sep 11 Python
python爬虫selenium模块详解
Mar 30 Python
教你用Python爬取英雄联盟皮肤原画
Jun 13 Python
python如何查找列表中元素的位置
May 30 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
星际争霸 Starcraft 发展史
2020/03/14 星际争霸
PHP 日期加减的类,很不错
2009/10/10 PHP
PHP $_FILES函数详解
2011/03/09 PHP
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
CI(CodeIgniter)模型用法实例分析
2016/01/20 PHP
做网页的一些技巧
2007/02/01 Javascript
JS去掉第一个字符和最后一个字符的实现代码
2014/02/20 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
2014/10/11 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
前端性能优化及技巧
2016/05/06 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
koa2 从入门到精通(小结)
2019/07/23 Javascript
layui实现左侧菜单点击右侧内容区显示
2019/07/26 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
python中使用mysql数据库详细介绍
2015/03/27 Python
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
Python多线程爬虫简单示例
2016/03/04 Python
横向对比分析Python解析XML的四种方式
2016/03/30 Python
pytorch中的上采样以及各种反操作,求逆操作详解
2020/01/03 Python
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
决心书范文
2014/03/11 职场文书
学习雷锋做美德少年寄语大全
2014/04/09 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
早读课迟到检讨书
2014/09/25 职场文书
三好学生评语大全
2014/12/29 职场文书
九九重阳节致辞
2015/07/31 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
Vue + iView实现Excel上传功能的完整代码
2021/06/22 Vue.js