(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实现邮件群发相关推荐

  1. mysql查询结果作为附件_python3+mysql查询数据并通过邮件群发excel附件

    python3+mysql查询数据并通过邮件群发excel附件 来源:中文源码网    浏览: 次    日期:2018年9月2日 python3+mysql查询数据并通过邮件群发excel附件 本文 ...

  2. Qt利用avilib实现录屏功能_利用“别名”实现Sendmail的邮件群发和邮件备份功能...

    前序 Sendmail服务器是一款经典的邮件发送软件,利用SMTP协议,实现邮件的发送,在CentOS7 邮件服务器部署(sendmail)中,我们学习了sendmail的基础配置,今天我们通过Lin ...

  3. 服务器邮箱群发,独立IP独立账号日发万封的邮件群发服务器

    独立IP独立账号日发万封的邮件群发服务器 一句顶一万句不一定,一个顶一百个必须的. 邮件群发软件中我们常常受到如何找发送邮箱账号的困扰,如果再加上在群发软件中配置不当,或者使用不熟悉,被发送邮箱账号配 ...

  4. 如何提高邮件投递能力-提高邮件群发能力的方法

    作为一个邮件营销专员,我们每天想的应该是如何提高邮件的投递能力.下面博主结合自己的一些营销经验,给大家介绍一下提高邮件群发能力的方法. 首先,要保持一个较低的投诉率.因为投诉率涉及到一个投递成功率,一 ...

  5. 域名反向解析在自建邮件群发服务器中的应用

    2014年,第一篇技术文章,同样是转载的. 自建搭建邮件服务器 ( SMTP 和 POP3 一体的服务器) 用于邮件群发必须解决两个基本问题: ( 1 )域名反向解析问题: ( 2 ) SPF 记录问 ...

  6. EDM邮件群发十大技巧提升邮件群发效果

    有很多人抱怨现在邮件群发没有什么效果,其实不然,每一种推广方式都有他的优势,没有看到效果说明你没有掌握好方法.个人觉得EDM邮件群发的优势在于传播速度快.不受地域限制.不受时间限制.邮件内容能够多元化 ...

  7. 回复群邮件导致邮件服务器,电子邮件逐个发-邮件群发软件-使用手册

    电子邮件逐个发是基于SMTP服务,一对一传递Email的邮件群发软件.使用Outlook或者Web网页方式同时给多人发送邮件,收件人地址栏会将所有收件人的Email地址都显示出来,发出的邮件既容易进垃 ...

  8. 新手网站推广邮件群发一点心得

    关于邮件群发一点心得 请勿见笑,本人新人啊.新人做法还是比较菜的.说一下邮件群发吧.最近本人下软件不下百次.病毒木马电脑已经是满满一箩筐了,幸好是虚拟机里. 首先收集相关邮件地址这里转一篇文章 营销如 ...

  9. 邮件群发工具的编写(二)数据的保存

    数据的保存与读取 人类是在不断探索与改进中进步的 上一篇,邮件群发工具的编写(一)邮件地址提取,我们讲到了邮箱的提取. 那么这一篇,讲一下提取完的邮箱信息的保存和读取. 首先,我希望对上一篇邮箱提取类 ...

最新文章

  1. 可溶于水的机器人见过吗?明胶和糖3D打印而成,现登Science子刊封面
  2. 回顾以前的线程安全的类
  3. 如何使用eclipse打开已有工程
  4. MATLAB周期时域曲线,MATLAB系列之连续时间系统的时域分析
  5. python脚本语言采用声音作为手段_python 利用pyttsx3文字转语音过程详解
  6. csp-c模拟测试「set·read·」
  7. 使用nginx搭建https服务器
  8. __attribute__ 详解
  9. USACO 4.3.2 The Primes
  10. 整合Flex和Java(上)
  11. 数据挖掘入门之Titanic
  12. api php usdt 以太坊_php调用以太坊geth API说明
  13. 解释PBR纹理贴图(texture-maps)
  14. windows 域认证 Kerberos详解
  15. 最炫黑科技还得谷歌!一副眼镜告别学外语,一个地图App在家沉浸式环球游
  16. mysql 获取当天0点 和 当天23点59分59秒
  17. 使用kaminari实现分页
  18. 第五课:实现花样流水灯
  19. CAD高版本窗体阵列LISP_[转载]AutoCAD高版本怎么把阵列对话框调出来?
  20. android ip地址,手机号码,邮箱格式验证

热门文章

  1. c语言87,C语言程序设计87300.doc
  2. 如果常数项没有经过显著性检验_Cg,Cgk 能代替偏倚显著性检验?
  3. 的电路接法_放大电路的三种基本接法分享
  4. javascript rsa java,用javascript与java执行 RSA加密与解密
  5. Linux下的top命令
  6. jQuery成为微软.NET开发工具的一部分了
  7. jmeter 逻辑控制器
  8. C# 集合交、并、差、去重,对象集合交并差
  9. SNF软件开发机器人-子系统-功能-【列表】自由排序-如何配置?
  10. MVC三层+会话层+线程安全+抽象工厂+DataBase First的基础框架