提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、Python-群发推广邮件
  • 二、代码
  • 总结
  • 解释

一、Python-群发推广邮件

通过切换多个发件邮箱账号,每个发件邮箱账号发送多次,把固定的邮件内容发送到【客户名单.xlsx】工作簿上的所有客户邮箱账号。

二、代码

代码如下(示例):

 # 群发推广邮件
from openpyxl import load_workbook
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart# 设置邮箱服务器,端口
smtp = smtplib.SMTP_SSL('smtp.qq.com', 465)# 设置正文内容
content = '''
您好!
附件中为天变公司新产品的介绍,您注意查阅,有什么问题请随时联系!
'''
email_content = MIMEText(content, 'plain', 'utf-8')# 读取附件【新产品介绍.pdf】文件数据
with open('../工作/新产品介绍.pdf', 'rb') as f:file_data = f.read()# 设置内容类型为附件
attachment = MIMEText(file_data, 'base64', 'utf-8')# 设置附件标题以及文件类型
attachment.add_header('Content-Disposition','attachment', filename='新产品介绍.pdf')# 创建发件邮箱账号列表
mail_list = [{'email': 'xxx@qq.com', 'token': 'xxx'},{'email': 'xxx@qq.com', 'token': 'xxx'},
]# 获取【客户名单】工作表
wb = load_workbook('../工作/客户名单.xlsx')
sheet = wb.active# 创建客户邮箱账号列表
costumer_list = []
# 遍历【客户名单】工作表中数据
for row in sheet.iter_rows(min_row=2, values_only=True):# 将数据写入客户邮箱账号列表中costumer_list.append(row[3])# 获取客户邮箱账号数量
costumer_num = sheet.max_row - 1# 判断客户邮箱账号数量除以6余数是否大于0
if costumer_num % 6 > 0:# 如果判断大于0,发件邮箱账号个数等于客户邮箱账号数量整除6的值加1account_num = (costumer_num // 6) + 1else:# 否则,发件邮箱账号个数等于客户邮箱账号数量整除6的值account_num = costumer_num // 6# 循环发件邮箱账号个数
for mail_count in range(account_num):# 取出发件邮箱账号的邮箱和授权码email = mail_list[mail_count]['email']token = mail_list[mail_count]['token']# 从客户邮箱账号列表中取出单个发件邮箱账号需要发送的客户邮箱账号receiver_list = costumer_list[mail_count * 6: (mail_count + 1) * 6]# 判断单个发件邮箱账号需要发送的客户邮箱账号数量除以3余数是否大于0if len(receiver_list) % 3 > 0:# 如果判断大于0,单个发件邮箱账号需要发送的次数等于单个发件邮箱账号需要发送的客户邮箱账号数量整除3的值加1send_times = (len(receiver_list) // 3) + 1else:# 否则,单个发件邮箱账号需要发送的次数等于单个发件邮箱账号需要发送的客户邮箱账号数量整除3的值send_times = len(receiver_list) // 3# 循环单个发件邮箱账号需要发送的次数for i in range(send_times):# 取出单次发送的客户邮箱账号receivers = receiver_list[i * 3:(i + 1) * 3]# 登录发件邮箱账号smtp.login(email, token)# 设置邮件内容msg = MIMEMultipart()# 设置发送人、收件人、邮件主题msg['From'] = emailmsg['To'] = '尊敬的客户'msg['Subject'] = '新产品介绍'# 将正文内容添加到邮件内容里msg.attach(email_content)# 将附件添加到邮件内容里msg.attach(attachment)# 发送邮件smtp.sendmail(email, receivers, msg.as_string())# 关闭邮箱服务
smtp.quit()

总结

仙女姐姐说独立则天地皆宽

Python-群发推广邮件相关推荐

  1. python群发QQ邮件研究

    1.进了个群,去网页群成员页面,全选复制到notepad中,正则匹配出QQ号,字串拼接成邮件列表 2.用email和smtplib模块进行邮件发送,email构造邮件,smtplib构造用户代理 fr ...

  2. qq邮件引流需要注意什么?QQ邮件群发推广的技巧

    目前国内的电子邮箱,由于QQ邮箱和QQ客户端有关联,所以使用QQ邮箱的客户非常多,特别是QQ客户端收到邮件会弹窗提示.QQ邮箱用户已然成为了企业营销人员最受欢迎的目标群体,通过QQ邮件群发推广来推广自 ...

  3. python群发邮箱软件下载_用python群发电子邮件

    python作为一款编程语言,其用处多多,今天一米软件就来教教大家用python群发电子邮件怎么做. 1. SMTP 服务器介绍 SMTP(Simple Mail Transfer Protocol) ...

  4. python自动发邮件运行正常就是收不到邮件是为什么_python stmp module 163邮箱发送邮件不成功...

    开发环境: 系统:Ubuntu 16.04 LTS 版本:python 3.5.2 邮箱服务器:stmp.126.com 注意: 1.不可正文群发带图,不然会被stmp.126.com认定为垃圾邮件, ...

  5. 群发邮件怎么发?外贸群发营销邮件哪个平台好?

    TOMVIP邮箱怎么群发邮件?群发是指通过一个邮箱同时发送数百封邮件,称之为群发邮件.下面为大家介绍两种常见的群发邮件系统. 一.TOMVIP商务邮箱系统 TOMVIP邮箱最高可支持单次500封邮件群 ...

  6. python调用第三方软件发信代码_【IT专家】python调用第三方邮件接口

    本文由我司收集整编,推荐下载,如有疑问,请与我司联系 python 调用第三方邮件接口 2017/08/10 1 单线程发送 #!/usr/bin/env python# -*- coding: UT ...

  7. python发html邮件_python 发送html邮件

    简单的python发送html邮件代码,如下:#!/usr/bin/env python #-*- coding:utf-8 -*- import smtplib from email.header ...

  8. Python发送文本邮件

    在运行机器学习等需要大量计算的程序时,可以在报错或者程序运行完成时,发送邮件提醒. 参考:Python发送邮件(文本邮件发送) # 运行完,发邮件提醒 # 参考 https://blog.csdn.n ...

  9. python开启新代码块_20课零基础快速学python完成简单邮件完整邮件代码块

    通过前两节课的学习, 我们已经掌握了模块的使用,能够解决现实中的问题.纸上得来终觉浅,绝知此事要躬行.以前小K给大家说过,实战项目是编程快速成长的一个途径.到现在应该是我们的第三个项目了,项目需求越来 ...

最新文章

  1. sql server 2008数据导入Oracle方法
  2. 形象生动的SpringBoot和SpringMVC的区别
  3. 计算机应用计算题(88)10,计算机应用考试习题(88页)-原创力文档
  4. 3D数学读书笔记——矩阵进阶
  5. HDOJ---1232 畅通工程[并查集]
  6. telnet不是内部命令
  7. 视频会议室装修部署指南
  8. Flutter 路由源码解析
  9. 如何部署简单腾讯云服务器
  10. msg.obj与msg.what、this与super
  11. c#大批量Exce数据l导入数据库
  12. macOS配置java环境
  13. 带宽、流量限制软件之Negies中文使用教程
  14. 编程猫Nemo基本代码块
  15. 一些设计上的基本常识 - 梁飞
  16. 解决2022.3.1版本中 IDEA中 XML文件屎黄色背景 的方法
  17. Javascript中的定时器有哪些?他们的区别及用法是什么?
  18. Linux恐慌信息详解,调试linux内核恐慌
  19. 十大鲜为人知的恒星真相:黑洞不会吸入物质
  20. 腾讯云GPU服务器环境部署与连接配置

热门文章

  1. 传音控股以科技立品牌,2021一季度净利大增125.93%
  2. 2021年4月26日 星期一 三月十五 阴
  3. STM32——MG90S数字舵机驱动
  4. jep122_JEP 368:文本块(第二预览)
  5. 阿里云服务器ECS的用途有哪些?
  6. uniapp 画布绘制二维码,图片,文字的方法
  7. 【O2O领域】外卖订餐APP用户端Axure原型作品(覆盖外卖APP主流功能)
  8. C++ 之重定义问题
  9. PCIE 调试过程记录
  10. 摩尔斯电码_摩尔斯电码二叉树和baader meinhof现象