实现推送的处理步骤:创建邮箱 - 设置登录的服务密码 - 开启邮箱IMAP/SMTP服务和POP3/SMTP服务。
开启成功后:
按照对应的邮件模块文档说明,将包装后的文件内容进行推送:
import smtplib # 发邮件的模块
from email.mime.text import MIMEText # 定义邮件内容
from email.header import Header
import logging
def send_mail():
mail_content = "邮件内容:1234567890"
# 发送邮箱服务器
smtp_server = 'smtp.163.com'
# 发送邮箱用户名和密码
user = 'XXXXXX@163.com'
password = 'XXXXXX' # 设置的邮件服务独立密码
# 发送和接收邮箱
sender = 'XXXXXX@163.com'
# 用户甲,用户乙...
receives = ['甲@163.com', '乙@qq.com']
# 发送邮件主题和内容
subject = "最新测试报告"
# 构建发送和接收信息
msg = MIMEText(mail_content, 'html', 'utf-8')
msg['subject'] = Header(subject, 'utf-8')
msg['From'] = sender
msg['To'] = ','.join(receives)
# SSl协议端口号要使用465
smtp = smtplib.SMTP_SSL(smtp_server, 465)
# HELO向服务器标识用户的身份
smtp.helo(smtp_server)
# EHLO 服务器返回结果确认
smtp.ehlo(smtp_server)
# 登录邮箱服务器用户名和密码
smtp.login(user, password)
logging.info("Start send Email....")
smtp.sendmail(sender, receives, msg.as_string())
smtp.quit()
logging.info("Send End!")
if __name__ == '__main__':
send_mail()
运行结果:
微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!