python 发送邮件
1 import smtplib 2 import time 3 from email.mime.text import MIMEText 4 5 times = 60 * 60 * 8 6 7 8 mailserver = "smtp.163.com" # 邮箱服务器地址 9 username_send = '13088888888@163.com' # 邮箱用户名 10 password = '123456' # 邮箱密码:需要使用授权码 11 12 # username_recv = '' # 收件人,多个收件人用逗号隔开 13 # username_recv = '' # 收件人,多个收件人用逗号隔开 14 15 count = 1 16 while True: 17 print("开始监听-----") 18 try: 19 with open(r"D:\aaaaaaaaaaaaa\process1.txt", "r+", encoding="utf-8") as p1: 20 lines = p1.readlines() 21 p1Initial = lines.__len__() 22 p1_initial_id = int(lines[-1].split('\t')[0]) 23 24 25 time.sleep(times) 26 27 with open(r"D:\aaaaaaaaaaaaa\process1.txt", "r+", encoding="utf-8") as p1: 28 lines = p1.readlines() 29 p1End = lines.__len__() 30 p1_end_id = int(lines[-1].split('\t')[0]) 31 32 33 34 mail = MIMEText('当前8个小时5个进程一共跑了) 35 36 mail['Subject'] = '采集情况汇报' 37 mail['From'] = username_send # 发件人 38 39 if count == 2: 40 username_recv = 'r.com' 41 mail['To'] = username_recv # 收件人; 42 smtp = smtplib.SMTP(mailserver, port=25) # 连接邮箱服务器,smtp的端口号是25 43 smtp.login(username_send, password) # 登录邮箱 44 smtp.sendmail(username_send, username_recv, mail.as_string()) # 参数分别是发送者,接收者,第三个是把上面的发送邮件的内容变成字符串 45 print('发送给llyu@founder.com成功,开始下一轮') 46 count += 1 47 continue 48 if count == 1: 49 username_recv = 'nder.com' 50 mail['To'] = username_recv # 收件人; 51 smtp = smtplib.SMTP(mailserver, port=25) # 连接邮箱服务器,smtp的端口号是25 52 smtp.login(username_send, password) # 登录邮箱 53 smtp.sendmail(username_send, ['llyu@founder.com', 'zhangdan@founder.com'], 54 mail.as_string()) # 参数分别是发送者,接收者,第三个是把上面的发送邮件的内容变成字符串 55 print('发送给llyu@founder.com,zhangdan@founder.com成功,开始下一轮') 56 count += 1 57 continue 58 if count == 3: 59 username_recv = 'der.com' 60 mail['To'] = username_recv # 收件人; 61 smtp = smtplib.SMTP(mailserver, port=25) # 连接邮箱服务器,smtp的端口号是25 62 smtp.login(username_send, password) # 登录邮箱 63 smtp.sendmail(username_send, username_recv, mail.as_string()) # 参数分别是发送者,接收者,第三个是把上面的发送邮件的内容变成字符串 64 print('发送给llyu@founder.com成功,开始下一轮') 65 count = 1 66 continue 67 except Exception as e: 68 print(e.args) 69 print('发送邮件失败,开始下一轮') 70 71 # smtp.quit() # 发送完毕后退出smtp
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)