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

纽扣很忙 · July 21, 2017 · Last by 程明远 replied at January 22, 2018 · 2061 hits
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了。。

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up