python 实现自动发送邮件功能
-
自动化邮件功能也是自动化测试项目的重要需求之一.例如我们想在自动化脚本运行完成之后,邮箱就可以收到最新的测试报告结果.假设生成的测试报告和许多人相关,每个人都去测试服务器查看会比较麻烦,如果把这种主动的且不及时的查看变成被动且及时的查收,就方便多了
-
SMTP(Simple Mail Transfer Protocol) 是简单邮件传输协议,他是一组用户由源地址到目的地址传送邮件的规则,由他来控制信件的中转方式
-
Python的smtplib模块提供了一种很方便的途径用来发送电子邮件,他对SMTP协议进行了简单的封装,我们可以使用SMTP对象的sendmail方法发送邮件.
-
发送HTML格式的邮件
import smtplib
from email.mime.text import MIMEText
from email.header import Header
// 发送邮箱服务器
smtpserver = 'smtp.qq.com'
// 发送邮箱用户/密码
user = 'sender@qq.com'
password = '123456789'
// 发送邮箱
sender = 'sender@qq.com'
//接收邮箱
receivers='receiver@qq.com'
//发送邮件主题
subject = '帮我订下去的'
//编写HTML类型的邮件正文
msg = MIMEText('<html><h1>love you</h1></html>', 'html', 'utf-8')
msg['Subject'] = Header(subject, 'utf-8')
//链接发送邮件
smtp = smtplib.SMTP()
smtp.connect(smtpserver)
smtp.login(user, password)
smtp.sendmail(sender, receivers, msg.as_string())
smtp.quit()