Python 批量发送邮件脚本
来源:互联网 发布:穿越火线mac版下载 编辑:程序博客网 时间:2024/05/17 08:23
查看源码
1 #!/usr/bin/env python 2 #-*- coding: utf-8 -*- 3 4 import email 5 import smtplib 6 import mimetypes 7 from email.MIMEMultipart import MIMEMultipart 8 from email.MIMEText import MIMEText 9 10 # 邮件列表文件(每行一个邮件地址)11 MAIL_FILE_PATH = './emails.txt'12 13 # 邮件内容文件14 MAIL_CONTENT_PATH = './page_kfc.html'15 16 # 发件人名称17 SENDER_NAME = 'Company Inc.'18 19 # 发件人邮箱20 SENDER_MAIL = 'noreply@yourmailhost.com'21 22 # 发件人邮箱密码23 SENDER_PSWD = 'yourpassword'24 25 # SMTP 服务器26 SMTP_SERVER = 'smtp.yourmailhost.com'27 28 # SMTP 端口29 SMTP_PORT = '25'30 31 # 每次发送给几人32 RECEIVER_LIMIT_PER_TIME = 1033 34 # ##################################################################35 # #36 # 以下部分请勿修改 #37 # #38 # ##################################################################39 40 # 获取收件人列表41 def GetReceivers(limit = 10):42 f = open(MAIL_FILE_PATH, 'r+')43 44 try:45 lines = f.readlines()46 finally:47 f.close()48 49 receivers = lines[:RECEIVER_LIMIT_PER_TIME]50 lines = lines[RECEIVER_LIMIT_PER_TIME:]51 52 f = open(MAIL_FILE_PATH, 'w+')53 f.writelines(lines)54 f.close()55 56 return receivers57 58 # 批量发送邮件59 def SendEmail(sender, senderName, receivers, subject, body):60 smtp = smtplib.SMTP(SMTP_SERVER, SMTP_PORT)61 smtp.login(SENDER_MAIL, SENDER_PSWD)62 63 if(senderName != ''):64 sender = senderName + '<' + sender + '>'65 66 for receiver in receivers:67 receiver = receiver.strip()68 69 msg = MIMEMultipart('alternative')70 msg['Subject'] = subject71 msg['From'] = sender72 msg['To'] = receiver73 msg.attach(MIMEText(body, 'html', 'utf-8'))74 75 smtp.sendmail(sender, receiver, msg.as_string())76 77 smtp.quit()78 79 if __name__ == '__main__':80 '''81 发送邮件开始82 '''83 84 # 获取本次要发送的邮件地址85 receivers = GetReceivers(RECEIVER_LIMIT_PER_TIME)86 87 # 获取邮件标题和内容88 f = open(MAIL_CONTENT_PATH, 'r');89 lines = f.readlines()90 f.close()91 92 subject = lines[0].strip()93 body = ''.join(lines[1:])94 95 # 发送96 SendEmail(SENDER_MAIL, SENDER_NAME, receivers, subject, body)
0 0
- Python 批量发送邮件脚本
- python邮件发送脚本
- python脚本发送邮件
- Python 发送邮件脚本
- python脚本发送邮件
- 发送邮件的python脚本
- 使用python脚本发送邮件
- python脚本发送普通邮件
- Python--脚本自动发送邮件
- Python 发送带 附件 邮件 脚本
- 使用gmail发送邮件的Python脚本
- 使用gmail发送邮件的Python脚本
- Python 发送带 附件 邮件 脚本
- 【Python学习笔记】-自动发送邮件脚本
- python脚本实现发送邮件功能
- Python自动发送邮件的脚本源码
- 邮件批量发送
- 异步批量发送邮件
- 【java performance】使用移位操作来代替'a / b'操作
- MySQL 中 localhost 与 127.0.0.1 的区别
- MySQL 前缀索引
- MySQL 命令列表
- 《大话设计模式》- 简单工厂方法 - C++实现
- Python 批量发送邮件脚本
- C#获取所有SQL Server的数据库实例名称
- ASP.NET判断是否是移动设备访问
- SQL Server 2008 R2导出数据脚本的方法
- Win7下使用Sqlite3出现_localtime32(0): not defined(1)
- 在.Net中使用Plupload
- 【转载】js实现产品放大镜展示效果
- ASP.NET MVC 4 for Visual Studio 2010 下载地址
- 使用NPOI导出Excel文件