Python-SMTP发送邮件(HTML、图片、附件)
2018-06-09 11:13
846 查看
前言:
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。一、Python发送HTML邮件
# -*- coding: utf-8 -*- # @Time : 2018/6/6 上午11:27 # @Author : Wang # @File : test_mail_html.py import smtplib from email.header import Header from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText def sendMail(): # 定义相关数据,请更换自己的真实数据 smtpserver = 'smtp.163.com' sender = 'test1@163.com' #receiver可设置多个,使用“,”分隔 receiver = 'wang@mobile.cn,zhang@mobile.cn,lily@mobile.cn' username = 'test1@163.com' password = '2018' msg = MIMEMultipart() boby = """ <h3>Hi,all</h3> <p>附件为本次FM_自动化测试报告。</p> <p>请解压zip,并使用Firefox打开index.html查看本次自动化测试报告结果。</p> """ mail_body = MIMEText(boby, _subtype='html', _charset='utf-8') msg['Subject'] = Header("Android_自动化测试报告", 'utf-8') msg['From'] = sender receivers = receiver toclause = receivers.split(',') msg['To'] = ",".join(toclause) print(msg['To']) msg.attach(mail_body) # 登陆并发送邮件 try: smtp = smtplib.SMTP() ##打开调试模式 # smtp.set_debuglevel(1) smtp.connect(smtpserver) smtp.login(username, password) smtp.sendmail(sender, toclause, msg.as_string()) except: print("邮件发送失败!!") else: print("邮件发送成功") finally: smtp.quit()
二、Python发送邮件带附件
#添加report附件 att = MIMEText(open("/report/html.zip", "rb").read(), "base64", "utf-8") att["Content-Type"] = "application/octet-stream" times = time.strftime("%m_%d_%H_%M", time.localtime(time.time())) filename_report = 'FM_Android_Report'+'_'+times+'.zip' att["Content-Disposition"] = 'attachment; filename= %s ' %filename_report msg.attach(att)
三、Python发送邮件正文带图片
msg = MIMEMultipart() boby = """ <h3>Hi,all</h3> <p>附件为本次FM_自动化测试报告。</p> <p>请解压zip,并使用Firefox打开index.html查看本次自动化测试报告结果。</p> <p> <br><img src="cid:image1"></br> </p> <p> """ msg.attach(mail_body) fp = open("/image/1.png", 'rb') images = MIMEImage(fp.read()) fp.close() images.add_header('Content-ID', '<image1>') msg.attach(images)
以上~~对你有帮助的话,点赞吧~👍
相关文章推荐
- python发送包含html、图片、附件和链接的邮件
- python应用系列教程——python使用smtp协议发送邮件:html文本邮件、图片邮件、文件附件邮件
- Python学习:SMTP发送邮件(html)和带有附件的邮件
- python发送包含html、图片、附件和链接的邮件
- python发送包含html、图片、附件和链接的邮件
- Python使用SMTP发送邮件[HTML格式、送带附件]
- Python3.5 email发送邮件,包含txt、图片、HTML、附件
- python爬虫实现带附件+html内容以及图片的邮件发送
- python发送邮件的实例代码(支持html、图片、附件)
- Python smtplib发送邮件 包含文本、附件、图片等
- Python smtplib发送邮件 包含文本、附件、图片
- python发送邮件的实例代码(支持html、图片、附件)
- python发送包含html、图片、附件和链接的邮件
- python发送邮件的实例代码(支持html、图片、附件)
- JAVAMAIL发送邮件正文是html格式并且显示图片还带有附件的邮件
- spring简单邮件发送(文本/html/图片/附件)
- Python3使用SMTP发送带附件邮件
- python发送邮件,含有正文,附件,正文中含有图片(图片直接在邮件内容中显示)
- Windows下python发送邮件_CustomEmail.py[text、html、附件、读取文本到正文]
- 【Python】发送带文字图片附件的邮件