接口测试 python3 使用 smtplib 模块发送邮件时问题解决方案

纽扣很忙 · 2017年07月21日 · 最后由 程明远 回复于 2018年01月22日 · 2306 次阅读
import smtplib
from email.mime.text import MIMEText
from email.header import Header

#发送邮件服务器
smtpserver = 'smtp.qq.com'
#发送邮箱用户及密码
user = 'xxxx@qq.com'
password = '邮箱smtp服务授权码'
#发送邮箱
sender = 'xxx@qq.com'
#接收邮箱
receiver = 'xxx@163.com'
#发送邮件主题
subject = '最新环境部署,接口测试报告'

#邮件html格式
msg = MIMEText('<html><body><h1>测试报告</h1></body></html>', 'html', 'utf-8')
msg['Subject'] = Header(subject, 'utf-8')

#连接发送邮件
smtp = smtplib.SMTP_SSL()
smtp.connect(smtpserver,465)
smtp.login(user,password)
smtp.sendmail(sender, receiver,msg.as_string())
smtp.close()
共收到 3 条回复 时间 点赞

主要 2 点:
1、用作发送的邮箱账户需要到对应的账户设置内开启 SMTP 服务,并获取到授权码
2、使用 smtplib.SMTP_SSH,后面的端口号要根据对应邮箱来设置

建议可以在后台运行

纽扣很忙 回复

现在应该是 SMTP_SSL 了。。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册