news 2026/4/17 9:11:30

Python 批量发送邮件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python 批量发送邮件

批量发送邮件

import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart import ssl import time smtp_server = "example.test.com" port = 587# For starttls (consider using 587) sender_email = "example@test.com" password = "xxx" # WARNING: SSL verification is being DISABLED below. # This is INSECURE and should only be used for local testing. context = ssl._create_unverified_context() print("WARNING: SSL certificate verification is DISABLED (INSECURE).") try: server = smtplib.SMTP(smtp_server, port) server.ehlo() # 可以省略 # Start TLS using an unverified (insecure) context server.starttls(context=context) # INSECURE: certificate not verified server.ehlo() # 可以省略 server.login(sender_email, password) print("登录成功") # Create the email message message = MIMEMultipart("alternative") message["Subject"] = "测试主题" message["From"] = sender_email # message["To"] = "example@test.com" text = "test" html = """ <html> <body> <p>test<br> test! </p> </body> </html> """ part1 = MIMEText(text, "plain") part2 = MIMEText(html, "html") message.attach(part1) message.attach(part2) # Send the email to multiple recipients with a small delay recipients = ["example@test.com", "example@test.com"] for recipient in recipients: message["To"] = recipient try: server.sendmail(sender_email, recipient, message.as_string()) print(f"邮件已发送至: {recipient}") time.sleep(2) # 适当的时间间隔 except Exception as e: print(f"发送邮件到 {recipient} 时出错: {e}") except Exception as e: print(f"错误: {e}") finally: # 仅在连接仍然存在时调用 quit() try: if 'server' in locals() and getattr(server, 'sock', None): server.quit() except Exception: pass

发送附件邮件

from email.mime.base import MIMEBase from email import encoders message = MIMEMultipart() message["From"] = sender_email message["To"] = "receiver@example.com" message["Subject"] = "带附件的邮件" body = "这是一个带附件的邮件" message.attach(MIMEText(body, "plain")) filename = "document.pdf" with open(filename, "rb") as attachment: part = MIMEBase("application", "octet-stream") part.set_payload(attachment.read()) encoders.encode_base64(part) part.add_header( "Content-Disposition", f"attachment; filename= {filename}", ) message.attach(part)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 3:26:49

5个实用技巧:让AI图像识别准确率翻倍的提示词设计方法

还在为AI图像识别结果不准确而烦恼吗&#xff1f;你的提示词可能出了问题&#xff01;本文将分享5个立竿见影的技巧&#xff0c;帮你设计出专业级的计算机视觉提示词&#xff0c;让普通AI模型也能发挥专家水准。 【免费下载链接】awesome-prompts 项目地址: https://gitcode…

作者头像 李华
网站建设 2026/4/18 1:19:29

2026产品经理简历模板评测榜:如何清晰展现从策略到落地的能力

产品经理作为连接用户、技术与商业的核心岗位&#xff0c;其重要性与日俱增。然而&#xff0c;面对日益激烈的竞争&#xff0c;一份平庸的简历往往会让你错失良机。如何打造一份既能展现专业素养&#xff0c;又能凸显项目经验&#xff0c;并契合未来趋势的产品经理简历&#xf…

作者头像 李华
网站建设 2026/4/18 3:25:34

卡马替尼Capmatinib精准治疗MET突变肺癌——全面解析

在非小细胞肺癌&#xff08;NSCLC&#xff09;的治疗领域&#xff0c;靶向治疗已成为推动个体化医疗发展的核心力量。针对MET基因异常的精准治疗药物——卡马替尼&#xff08;Capmatinib&#xff0c;商品名Tabrecta&#xff09;&#xff0c;凭借其独特的作用机制和显著的临床疗…

作者头像 李华
网站建设 2026/4/18 5:20:28

Wan2.2-T2V-A14B在非遗文化数字化传播中的应用探索

Wan2.2-T2V-A14B在非遗文化数字化传播中的应用探索 你有没有想过&#xff0c;一段关于“苗族老人在阳光下刺绣凤凰图案”的文字&#xff0c;下一秒就能变成一段画面细腻、光影柔和的高清视频&#xff1f;不是动画&#xff0c;不是CG建模&#xff0c;而是由AI直接从文字“画”出…

作者头像 李华
网站建设 2026/4/18 5:22:52

Ultimate ASI Loader完整指南:游戏模组加载工具一键配置

Ultimate ASI Loader完整指南&#xff1a;游戏模组加载工具一键配置 【免费下载链接】Ultimate-ASI-Loader ASI Loader is the tool that loads custom libraries with the file extension .asi into any game process. 项目地址: https://gitcode.com/gh_mirrors/ul/Ultimat…

作者头像 李华
网站建设 2026/4/18 7:02:36

个人自制GB/T 7714 2015 模板:优化参考文献排版的专业解决方案

个人自制GB/T 7714 2015 模板&#xff1a;优化参考文献排版的专业解决方案 【免费下载链接】个人自制GBT77142015模板 个人自制GB/T 7714 2015 模板本仓库提供了一个个人自制的 Zotero GB/T 7714 2015 模板&#xff0c;旨在优化参考文献的排版格式 项目地址: https://gitcode…

作者头像 李华