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