QQ邮件群发工具,邮箱群发批量自动发送工具, qq一键群发器软件

简介: 本工具通过SMTP协议与QQ邮件服务器通信,主要实现以下功能:读取Excel格式的收

下载地址:http://m.pan38.com/download.php?code=TMZENR 提取码:2228
一、技术原理
本工具通过SMTP协议与QQ邮件服务器通信,主要实现以下功能:
读取Excel格式的收件人列
支持HTML格式邮件正

自动分批发送控制
发送结果日志记录

二、完整实现代码

import smtplib
import openpyxl
import time
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header

class QQMailSender:
def init(self):
self.smtp_server = 'smtp.qq.com'
self.smtp_port = 465
self.sender = 'your_qq@qq.com'
self.password = 'your_authorization_code'
self.batch_size = 50 # 每批发送数量
self.interval = 60 # 批次间隔(秒)

def read_recipients(self, excel_path):
    """读取Excel收件人列表"""
    wb = openpyxl.load_workbook(excel_path)
    sheet = wb.active
    recipients = []
    for row in sheet.iter_rows(values_only=True):
        if row[0]:  # 假设第一列是邮箱
            recipients.append({
                'email': row[0],
                'name': row[1] if len(row)>1 else ''
            })
    return recipients

def create_email(self, to_addr, to_name, subject, content):
    """创建邮件对象"""
    msg = MIMEMultipart()
    msg['From'] = self.sender
    msg['To'] = f"{to_name} <{to_addr}>" if to_name else to_addr
    msg['Subject'] = Header(subject, 'utf-8')

    # HTML格式正文
    html_part = MIMEText(content, 'html', 'utf-8')
    msg.attach(html_part)

    return msg

def send_batch(self, recipients, subject, content):
    """批量发送邮件"""
    server = smtplib.SMTP_SSL(self.smtp_server, self.smtp_port)
    server.login(self.sender, self.password)

    success_count = 0
    for i, recipient in enumerate(recipients):
        try:
            msg = self.create_email(
                recipient['email'],
                recipient['name'],
                subject,
                content
            )
            server.sendmail(self.sender, [recipient['email']], msg.as_string())
            success_count += 1
            print(f"发送成功: {recipient['email']}")

            # 控制发送频率
            if (i+1) % self.batch_size == 0:
                print(f"已发送{i+1}封,等待{self.interval}秒...")
                time.sleep(self.interval)

        except Exception as e:
            print(f"发送失败[{recipient['email']}]: {str(e)}")

    server.quit()
    return success_count

def run(self, excel_path, subject, content):
    """执行发送任务"""
    print("开始读取收件人列表...")
    recipients = self.read_recipients(excel_path)
    print(f"共读取到{len(recipients)}个收件人")

    print("开始发送邮件...")
    start_time = time.time()
    success = self.send_batch(recipients, subject, content)

    print("\n发送完成!")
    print(f"成功: {success} 失败: {len(recipients)-success}")
    print(f"耗时: {time.time()-start_time:.2f}秒")

if name == 'main':

# 配置参数
excel_file = 'recipients.xlsx'
mail_subject = '重要通知'
mail_content = """
<html>
    <body>
        <h2>尊敬的客户:</h2>
        <p>感谢您一直以来的支持!</p>
        <p>这是我们最新的产品资讯...</p>
    </body>
</html>
"""

# 创建并运行发送器
sender = QQMailSender()
sender.run(excel_file, mail_subject, mail_content)

三、使用说明

准备QQ邮箱:

开启SMTP服务(设置->账户->POP3/SMTP服务)

获取授权码代替密码

准备收件人列表:

创建Excel文件(recipients.xlsx)

第一列

相关文章
|
7天前
|
存储 测试技术 数据安全/隐私保护
【Docker项目实战】使用Docker部署dufs文件服务器
【Docker项目实战】使用Docker部署dufs文件服务器
59 16
【Docker项目实战】使用Docker部署dufs文件服务器
|
17天前
|
机器学习/深度学习 消息中间件 人工智能
别只会写脚本了!看看机器学习是怎么帮运维“摸鱼”的
别只会写脚本了!看看机器学习是怎么帮运维“摸鱼”的
49 13
|
18天前
|
定位技术 开发工具
【HarmonyOS】鸿蒙应用实现调用系统地图导航或路径规划
【HarmonyOS】鸿蒙应用实现调用系统地图导航或路径规划
84 5
【HarmonyOS】鸿蒙应用实现调用系统地图导航或路径规划
|
5天前
|
JavaScript 前端开发
揭秘 TypeScript 条件类型:超越简单类型检查
揭秘 TypeScript 条件类型:超越简单类型检查
|
5天前
|
JavaScript 安全 索引
TypeScript 高级类型工具:Partial, Required, Record 的妙用与陷阱
TypeScript 高级类型工具:Partial, Required, Record 的妙用与陷阱
|
5天前
|
JavaScript 安全 IDE
TypeScript 类型体操:别让 `any` 毁了你的安全网!
TypeScript 类型体操:别让 `any` 毁了你的安全网!
|
13天前
|
前端开发 数据安全/隐私保护
股票持仓截图生成器手机版, 股票持仓图生成器免费,交割单生成器制作工具
代码实现了一个完整的股票持仓截图生成器,包含数据模拟、表格绘制、汇总计算和水印添加功能。
|
18天前
|
物联网 开发工具
【HarmonyOS】鸿蒙应用蓝牙功能实现 (二)
【HarmonyOS】鸿蒙应用蓝牙功能实现 (二)
70 9
【HarmonyOS】鸿蒙应用蓝牙功能实现 (二)
|
15天前
|
人工智能 测试技术 编译器
Python语言从2.7到3.14的能力变化与演进逻辑
Python自2008年进入3.0时代以来,经历了持续演进与革新。十六年间,从语言设计、标准库优化到性能提升、虚拟机改进,Python不断适应人工智能、云计算和微服务等技术的发展需求。本文全面梳理了Python 3发布以来的重要变化,涵盖编程风格现代化、类型系统完善、类库生态调整、性能优化突破以及虚拟机技术创新等多个维度,展示了Python如何在保持简洁易用的同时,实现高效、稳定和可扩展的工程能力。未来,Python将在性能、类型安全和云原生等方面持续进化,进一步巩固其在现代软件开发中的核心地位。
218 30
|
17天前
|
数据库 对象存储
2025年 | 7月云大使推广奖励规则
云大使推广返利活动,企业新用户下单返佣加码5%,推广最高返佣45%,新老用户都可参与返利活动。