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)

第一列

相关文章
|
Web App开发 监控 JavaScript
1号防红网:什么是微信防红不死短链接?微信防红不死短链接代码示例
1号防红网:什么是微信防红不死短链接?微信防红不死短链接代码示例
762 0
|
9月前
|
XML API Android开发
自动点击精灵, 手机自动点击器,屏幕自动点击器
完整的Android自动点击器应用,包含了基础点击功能、多点触控和手势滑动等高级特性。如需进一步
|
4月前
|
监控 小程序 安全
家政上门系统源码,支持小程序+H5+公众号+APP多端适配,涵盖用户、师傅、管理三端
家政上门系统源码,支持小程序+H5+公众号+APP多端适配,涵盖用户、师傅、管理三端。功能齐全:在线预约、实名认证、订单跟踪、接单派单、提现管理、员工考核、数据分析等,助力家政企业高效运营,提升服务品质与用户体验。
173 3
|
9月前
|
网络安全 数据安全/隐私保护
QQ邮箱邮件群发助手,批量群发QQ邮箱工具,邮件QQ批量群发软件
代码实现了完整的QQ邮箱批量发送功能,包含异常处理和模板渲染功能。使用时需要先到QQ邮
qq邮件群发软件破解版,邮箱QQ批量群发插件自动,易语言模板框架
这个代码实现了一个完整的邮件批量发送工具,包含SMTP连接、邮件发送、批量处理等功能
|
9月前
|
数据安全/隐私保护 Python Windows
抖音评论点赞协议工具,小红书快手哔哩哔哩微博评论协议,python评论协议代码
代码实现包含4个模块:主协议工具类、辅助工具函数、主程序入口和配置文件。这些代码模拟了主
|
10月前
|
机器学习/深度学习 人工智能 算法
人机融合智能 | 以人为中心人工智能新理念
本文探讨了“以人为中心的人工智能”(HCAI)理念,强调将人的需求、价值和能力置于AI设计与开发的核心。HCAI旨在确保AI技术服务于人类,增强而非取代人类能力,避免潜在危害。文章分析了AI的双刃剑效应及其社会挑战,并提出了HCAI的设计目标与实施路径,涵盖技术、用户和伦理三大维度。通过系统化方法,HCAI可推动AI的安全与可持续发展,为国内外相关研究提供重要参考。
717 3
|
12月前
|
JavaScript Linux Python
在Linux服务器中遇到的立即重启后的绑定错误:地址已被使用问题解决
总的来说,解决"地址已被使用"的问题需要理解Linux的网络资源管理机制,选择合适的套接字选项,以及合适的时间点进行服务重启。以上就是对“立即重启后的绑定错误:地址已被使用问题”的全面解答。希望可以帮你解决问题。
575 20
|
机器学习/深度学习 编解码 BI
YOLOv11改进策略【Conv和Transformer】| CVPR-2023 BiFormer 稀疏自注意力,减少内存占用
YOLOv11改进策略【Conv和Transformer】| CVPR-2023 BiFormer 稀疏自注意力,减少内存占用
531 3
YOLOv11改进策略【Conv和Transformer】| CVPR-2023 BiFormer 稀疏自注意力,减少内存占用