news 2026/4/13 15:33:45

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/8 21:40:32

计算机专业下一站风口在哪?2025四大高景气航道+网络安全3

网络安全人才缺口达327万&#xff01;2025-2030计算机专业发展全景图&#xff08;收藏必看&#xff09; 计算机专业进入"高端紧缺、低端内卷"2.0时代&#xff0c;网络安全领域人才缺口达327万且持续扩大。2025-2030年&#xff0c;云原生、AI大模型、数据合规和网络安…

作者头像 李华
网站建设 2026/4/9 20:25:07

CXPatcher性能优化终极方案:让CrossOver游戏体验飞升的秘密武器

CXPatcher性能优化终极方案&#xff1a;让CrossOver游戏体验飞升的秘密武器 【免费下载链接】CXPatcher A patcher to upgrade Crossover dependencies and improve compatibility 项目地址: https://gitcode.com/gh_mirrors/cx/CXPatcher 在Mac上畅玩Windows游戏一直是…

作者头像 李华
网站建设 2026/4/11 9:51:15

运行Python需要什么环境?也需要虚拟机吗?

大家好&#xff0c;我是知乎的技术专家。今天来聊聊“运行Python需要什么环境&#xff1f;也需要虚拟机吗&#xff1f;”这个话题。 在当今数字化的世界里&#xff0c;编程语言是不可或缺的工具之一&#xff0c;而Python以其简洁易学、功能强大的特点成为众多开发者的首选。无论…

作者头像 李华
网站建设 2026/4/12 16:09:31

Wan2.2-T2V-A14B模型的安全性与版权合规性评估报告

Wan2.2-T2V-A14B模型的安全性与版权合规性评估报告在AI内容创作的浪潮席卷全球的今天&#xff0c;我们已经不再只是“看到未来”——而是亲手生成它。从一句简单的文字描述&#xff0c;到一段流畅自然、画面精美的视频片段&#xff0c;这种跨越模态的魔法&#xff0c;正由像 Wa…

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

戴森球计划FactoryBluePrints蓝图选择指南

戴森球计划FactoryBluePrints蓝图选择指南 【免费下载链接】FactoryBluePrints 游戏戴森球计划的**工厂**蓝图仓库 项目地址: https://gitcode.com/GitHub_Trending/fa/FactoryBluePrints 在《戴森球计划》中&#xff0c;FactoryBluePrints蓝图库为玩家提供了丰富的工厂…

作者头像 李华