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正则分析nginx的访问日志
Jan 17 Python
python cx_Oracle的基础使用方法(连接和增删改查)
Nov 19 Python
基于python绘制科赫雪花
Jun 22 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
Jul 26 Python
python3判断url链接是否为404的方法
Aug 10 Python
Python的iOS自动化打包实例代码
Nov 22 Python
python如何获取当前文件夹下所有文件名详解
Jan 25 Python
Python文件路径名的操作方法
Oct 30 Python
Django中使用MySQL5.5的教程
Dec 18 Python
浅谈pytorch池化maxpool2D注意事项
Feb 18 Python
python 控制台单行刷新,多行刷新实例
Feb 19 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
Jul 01 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文件读写操作之文件写入代码
2011/01/13 PHP
PHP爆绝对路径方法收集整理
2012/09/17 PHP
解析csv数据导入mysql的方法
2013/07/01 PHP
PHP中捕获超时事件的方法实例
2015/02/12 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
vue生命周期实例小结
2018/08/15 Javascript
javascript面向对象程序设计实践常用知识点总结
2019/07/29 Javascript
npm 语义版本控制详解
2019/09/10 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
小程序实现密码输入框
2020/11/16 Javascript
Python迭代和迭代器详解
2016/11/10 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
django开发post接口简单案例,获取参数值的方法
2018/12/11 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
比利时买床:Beter Bed
2017/12/06 全球购物
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
梅花魂教学反思
2014/04/25 职场文书
社会实践评语
2014/04/28 职场文书
爱心捐助倡议书
2014/05/19 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
2014年德育工作总结
2014/11/20 职场文书
追悼会答谢词
2015/01/05 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
Mysql分库分表之后主键处理的几种方法
2022/02/15 MySQL