python smtp给多人发送邮件
2021/11/24 20:13:37
本文主要是介绍python smtp给多人发送邮件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
给多人发送邮件需要注意收件人传入的格式
def sendEmail(): emailHost = "smtp.163.com" # 获取smtp的host sender ="lihua@163.com" # 获取发件人账号 # 如果配置文件读取收件人列表,需要转换格式,配置文件收件人列表不需要加引号和括号,如下配置 # recriver =lihua@163.com,lihua@163.com,lihua@163.com # 读取后转换格式为list recriver = ["lihua@163.com,lihua@163.com,lihua@163.com"] # 获取收件人账号,这个是列表类型 recrivers = ",".join(recriver) password = "授权码" # 获取发件人账号对应的授权码 testReport = newReport() # 获取需要发送的报告 # 打开报告 with open(testReport, "r", encoding="utf-8") as f: emailMessage = f.read() # 发送HTML格式邮件,内容为报告内容 message = MIMEText(emailMessage, "html", "utf-8") message["From"] = Header(sender) # 发件人 message["To"] = Header(recrivers) # 收件人 subject = "接口自动化测试报告" # 主题 message["Subject"] = Header(subject, "utf-8") smtp = smtplib.SMTP_SSL(emailHost) # 实例化smtp smtp.connect(host=emailHost, port=465) # 连接邮箱 smtp.login(sender, password) # 登录邮箱 smtp.sendmail(sender, recrivers.split",", message.as_string()) # 发送邮件 smtp.quit() print("邮件发送成功") if __name__ == '__main__': sendEmail()
这篇关于python smtp给多人发送邮件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程