Python3实现邮件群发
(1)在 mysql 数据库创建 mail 数据库,并创建 mail 表
(2)将邮箱的电子邮件地址存在于mail 表中
(3)编写 python 程序
# -*- coding: utf-8 -*-
import smtplib
from email.mime.text import MIMEText
import time
import MySQLdb# 从数据库中获取ip地址列表
def get_addr():# 连接数据库conn = MySQLdb.Connection('127.0.0.1', 'root', '123456', 'mail')cursor = conn.cursor()# 执行SQL语句,获取邮箱地址cursor.execute("SELECT * FROM mail")result = cursor.fetchall()return result# 发送邮件
def send_mail(to_list):mail_server = "smtp.163.com" # 邮箱hostmail_port = 25 # 端口号sender = "XXXXXXXXX@163.com" # 自己的邮箱账号sender_password = "XXXXXX" # 授权码,不是账号密码receivers = to_list # 对方的邮箱账号# 邮件内容message = MIMEText('Python邮件发送测试...', 'plain', 'utf-8')message['From'] = sender # 发送者message['To'] = receivers # 接受者# 设置邮件的主题send_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))subject = '邮件测试' + send_timemessage['Subject'] = subjecttry:smtp_obj = smtplib.SMTP()smtp_obj.connect(mail_server, mail_port) # 连接邮箱的服务器smtp_obj.login(sender, sender_password) # 登录自己的邮箱smtp_obj.sendmail(sender, [receivers], message.as_string()) # 真正开始发送邮件print('success!')except smtplib.SMTPException as e:print('failure!')print(e)if __name__ == '__main__':result = get_addr()for record in result:send_mail(record[1])# 休眠5秒,短时间大量发送邮件可能会造成发送失败或者账号被封time.sleep(5)# 也可以直接填写对方的邮箱账号# send_mail("XXXX@163.com")
另外,也可以直接填写对方的邮箱账号,进行特定用户的邮件发送。
Github地址:https://github.com/xuxin199601/send_email
(4)成功发送邮件!
自己邮箱中的已发送列表:
对方邮箱中的收信箱:
但是,但是…
如果短时间大量发送邮件可能会造成发送失败或者账号被封
Python3实现邮件群发相关推荐
- mysql查询结果作为附件_python3+mysql查询数据并通过邮件群发excel附件
python3+mysql查询数据并通过邮件群发excel附件 来源:中文源码网 浏览: 次 日期:2018年9月2日 python3+mysql查询数据并通过邮件群发excel附件 本文 ...
- Qt利用avilib实现录屏功能_利用“别名”实现Sendmail的邮件群发和邮件备份功能...
前序 Sendmail服务器是一款经典的邮件发送软件,利用SMTP协议,实现邮件的发送,在CentOS7 邮件服务器部署(sendmail)中,我们学习了sendmail的基础配置,今天我们通过Lin ...
- 服务器邮箱群发,独立IP独立账号日发万封的邮件群发服务器
独立IP独立账号日发万封的邮件群发服务器 一句顶一万句不一定,一个顶一百个必须的. 邮件群发软件中我们常常受到如何找发送邮箱账号的困扰,如果再加上在群发软件中配置不当,或者使用不熟悉,被发送邮箱账号配 ...
- 如何提高邮件投递能力-提高邮件群发能力的方法
作为一个邮件营销专员,我们每天想的应该是如何提高邮件的投递能力.下面博主结合自己的一些营销经验,给大家介绍一下提高邮件群发能力的方法. 首先,要保持一个较低的投诉率.因为投诉率涉及到一个投递成功率,一 ...
- 域名反向解析在自建邮件群发服务器中的应用
2014年,第一篇技术文章,同样是转载的. 自建搭建邮件服务器 ( SMTP 和 POP3 一体的服务器) 用于邮件群发必须解决两个基本问题: ( 1 )域名反向解析问题: ( 2 ) SPF 记录问 ...
- EDM邮件群发十大技巧提升邮件群发效果
有很多人抱怨现在邮件群发没有什么效果,其实不然,每一种推广方式都有他的优势,没有看到效果说明你没有掌握好方法.个人觉得EDM邮件群发的优势在于传播速度快.不受地域限制.不受时间限制.邮件内容能够多元化 ...
- 回复群邮件导致邮件服务器,电子邮件逐个发-邮件群发软件-使用手册
电子邮件逐个发是基于SMTP服务,一对一传递Email的邮件群发软件.使用Outlook或者Web网页方式同时给多人发送邮件,收件人地址栏会将所有收件人的Email地址都显示出来,发出的邮件既容易进垃 ...
- 新手网站推广邮件群发一点心得
关于邮件群发一点心得 请勿见笑,本人新人啊.新人做法还是比较菜的.说一下邮件群发吧.最近本人下软件不下百次.病毒木马电脑已经是满满一箩筐了,幸好是虚拟机里. 首先收集相关邮件地址这里转一篇文章 营销如 ...
- 邮件群发工具的编写(二)数据的保存
数据的保存与读取 人类是在不断探索与改进中进步的 上一篇,邮件群发工具的编写(一)邮件地址提取,我们讲到了邮箱的提取. 那么这一篇,讲一下提取完的邮箱信息的保存和读取. 首先,我希望对上一篇邮箱提取类 ...
最新文章
- 可溶于水的机器人见过吗?明胶和糖3D打印而成,现登Science子刊封面
- 回顾以前的线程安全的类
- 如何使用eclipse打开已有工程
- MATLAB周期时域曲线,MATLAB系列之连续时间系统的时域分析
- python脚本语言采用声音作为手段_python 利用pyttsx3文字转语音过程详解
- csp-c模拟测试「set·read·」
- 使用nginx搭建https服务器
- __attribute__ 详解
- USACO 4.3.2 The Primes
- 整合Flex和Java(上)
- 数据挖掘入门之Titanic
- api php usdt 以太坊_php调用以太坊geth API说明
- 解释PBR纹理贴图(texture-maps)
- windows 域认证 Kerberos详解
- 最炫黑科技还得谷歌!一副眼镜告别学外语,一个地图App在家沉浸式环球游
- mysql 获取当天0点 和 当天23点59分59秒
- 使用kaminari实现分页
- 第五课:实现花样流水灯
- CAD高版本窗体阵列LISP_[转载]AutoCAD高版本怎么把阵列对话框调出来?
- android ip地址,手机号码,邮箱格式验证
热门文章
- c语言87,C语言程序设计87300.doc
- 如果常数项没有经过显著性检验_Cg,Cgk 能代替偏倚显著性检验?
- 的电路接法_放大电路的三种基本接法分享
- javascript rsa java,用javascript与java执行
RSA加密与解密
- Linux下的top命令
- jQuery成为微软.NET开发工具的一部分了
- jmeter 逻辑控制器
- C# 集合交、并、差、去重,对象集合交并差
- SNF软件开发机器人-子系统-功能-【列表】自由排序-如何配置?
- MVC三层+会话层+线程安全+抽象工厂+DataBase First的基础框架