news 2026/4/23 17:01:18

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/23 8:16:18

2025年程序员转型指南:网络安全、AI大模型、云计算,三大

2025年程序员转型指南&#xff1a;网络安全、AI大模型、云计算&#xff0c;三大黄金赛道别再错过&#xff01; 我明白你作为程序员可能正面临职业发展的十字路口&#xff0c;技术迭代快&#xff0c;竞争压力大&#xff0c;对未来方向有些不确定。别担心&#xff0c;下面我为你…

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

Maccy剪贴板数据导出终极指南:告别数据丢失的完整解决方案

Maccy剪贴板数据导出终极指南&#xff1a;告别数据丢失的完整解决方案 【免费下载链接】Maccy Lightweight clipboard manager for macOS 项目地址: https://gitcode.com/gh_mirrors/ma/Maccy 您是否曾经因为系统重启或意外关闭而丢失了重要的剪贴板内容&#xff1f;Mac…

作者头像 李华
网站建设 2026/4/23 9:44:29

Wan2.2-T2V-A14B生成视频的色彩管理与后期兼容性分析

Wan2.2-T2V-A14B生成视频的色彩管理与后期兼容性分析 在影视工业化和数字内容爆发式增长的今天&#xff0c;创意团队面临的不再是“有没有素材”&#xff0c;而是“能不能快速迭代、低成本试错”。传统拍摄周期长、成本高&#xff0c;尤其在广告预演、品牌概念片、跨文化内容本…

作者头像 李华
网站建设 2026/4/22 17:29:09

HyperCeiler完整使用指南:从零开始配置你的安卓系统增强神器

HyperCeiler完整使用指南&#xff1a;从零开始配置你的安卓系统增强神器 【免费下载链接】HyperCeiler Make HyperOS Great Again! 项目地址: https://gitcode.com/gh_mirrors/hy/HyperCeiler 还在为安卓系统的功能限制而烦恼吗&#xff1f;HyperCeiler作为一款强大的开…

作者头像 李华
网站建设 2026/4/23 12:37:41

湛江茂名阳江云浮品牌展览快闪店设计公司哪家专业?【本地优选】

在粤西经济蓬勃发展的浪潮中&#xff0c;品牌展览与快闪店设计已成为企业塑造形象、抢占市场的核心战场。无论是湛江的滨海风情、茂名的产业活力&#xff0c;还是阳江的文旅魅力、云浮的石材文化&#xff0c;均需通过创意设计将地域特色转化为商业价值。肆墨设计顾问有限公司 肆…

作者头像 李华
网站建设 2026/4/23 9:45:14

jQuery圆形进度条插件终极指南:从入门到精通

jQuery圆形进度条插件终极指南&#xff1a;从入门到精通 【免费下载链接】jquery-circle-progress jQuery Plugin to draw animated circular progress bars 项目地址: https://gitcode.com/gh_mirrors/jq/jquery-circle-progress 在现代网页开发中&#xff0c;动态视觉…

作者头像 李华