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-09-27使用python 将ETH账户的资产打散
- 2024-09-26Python编程基础
- 2024-09-2610 种方法写出更好的 Python 代码
- 2024-09-25Python编程基础详解
- 2024-09-25Python编程入门教程
- 2024-09-25从零开始使用Python构建LLaMA 3
- 2024-09-23Python中理解和使用树形结构的简单教程
- 2024-09-23Python 编程基础入门
- 2024-09-18初探Python股票自动化交易:入门指南
- 2024-09-18Python量化入门:轻松掌握量化分析基础与实战