news 2026/6/25 2:08:42

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/6/23 18:19:43

Bodymovin插件实战指南:从安装到高效应用

Bodymovin插件实战指南&#xff1a;从安装到高效应用 【免费下载链接】bodymovin-extension Bodymovin UI extension panel 项目地址: https://gitcode.com/gh_mirrors/bod/bodymovin-extension 还在为After Effects动画无法在网页中完美呈现而烦恼吗&#xff1f;Bodymo…

作者头像 李华
网站建设 2026/6/24 22:13:23

深度测评:一键解锁超高效整洁桌面秘籍!

深度测评:一键解锁超高效整洁桌面秘籍! 在信息如潮水般涌来的时代,电脑桌面就像我们数字生活的“小天地”,可这方天地却常常被文件、图标和快捷方式搅得混乱不堪。杂乱无章的桌面,不仅让我们的眼睛“受罪”,更像无形的手,悄悄拖慢我们的工作节奏,让原本顺畅的思路也变得…

作者头像 李华
网站建设 2026/6/25 4:13:12

Wan2.2-T2V-A14B在野生动物纪录片片段生成中的生态真实性

Wan2.2-T2V-A14B在野生动物纪录片片段生成中的生态真实性 你有没有想过&#xff0c;一部关于雪豹在喜马拉雅山脉伏击岩羊的纪录片&#xff0c;可能根本没人真正拍到过&#xff1f;&#x1f3a5; 但画面却如此真实&#xff1a;晨雾缭绕、岩石嶙峋&#xff0c;雪豹腹部贴地缓缓前…

作者头像 李华
网站建设 2026/6/24 23:59:00

Wan2.2-T2V-A14B在农业病虫害防治指导视频中的实景模拟

Wan2.2-T2V-A14B在农业病虫害防治指导视频中的实景模拟从“看不懂”到“一看就懂”&#xff1a;当AI开始为农民拍教学片 &#x1f33e;&#x1f3a5; 想象这样一个场景&#xff1a;一位云南的水稻种植户老张&#xff0c;发现自家稻田叶片发黄、卷曲&#xff0c;心里直打鼓。他掏…

作者头像 李华
网站建设 2026/6/25 14:04:14

汽车免拆诊断案例 | 2012 款本田歌诗图车冷机行驶中加速发闯

余姚东江名车专修厂 叶正祥 引导语 一辆12款本田歌诗图&#xff0c;冷机行驶中加速发闯。先后更换了进气歧管绝对压力传感器、空气流量传感器、曲轴位置传感器、凸轮轴位置传感器、火花塞、点火线圈及喷油器等&#xff0c;并多次校对发动机正时&#xff0c;故障依旧。看叶老…

作者头像 李华
网站建设 2026/6/24 5:19:09

AI智能体框架版本升级:从旧架构到新架构的完整迁移手册

AI智能体框架版本升级&#xff1a;从旧架构到新架构的完整迁移手册 【免费下载链接】agent-framework A framework for building, orchestrating and deploying AI agents and multi-agent workflows with support for Python and .NET. 项目地址: https://gitcode.com/GitHu…

作者头像 李华