新年到了,批量发送qq邮件祝福

2024-01-23 16:30

本文主要是介绍新年到了,批量发送qq邮件祝福,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

因为要过年了,新年祝福是少不了的。于是想想能不能根据自己学的python来发送qq邮件

上一篇讲发送qq邮件的在这里:https://blog.csdn.net/hexiechuangxin/article/details/113452579

基本思路如下:

  1. 批量获取好友的qq号
  2. 组织想要发送的邮件内容
  3. 批量发送邮件

下面依次解决。

一.批量获取好友的qq号

一开始在网上搜了一下,没有找到合意的答案。后来我打开qq空间,F12键
找到抓包工具(Network):
在这里插入图片描述
之后刷新一下,找到合适的数据包:
在这里插入图片描述
在pycharm项目中新建一个文件,把这个数据包复制粘贴进去。

有人可能问我为什么不用点高级的,比如用python爬虫直接爬取这些数据。原因是qq空间是需要登录的,而且它还有拼图的验证码,比较麻烦,还不如我直接复制粘贴快。

之后就是解析这些数据找到qq号了,这个很简单,因为那就是一个字典。懂字典就行。
在这里插入图片描述

qq_list = []
qq_name = []for i in jsondata.jsondata['data']['module_3']['data']['items']:qq_list.append(i['uin'])qq_name.append(i['name'])
二.组织想要发送的邮件内容

同样我没有用爬虫爬取而是直接从网上复制粘贴比较快。理由是网上往往一个页面中有关新年祝福的话语比较少(我没有找到合适的网站),如果用爬虫要爬取多个网页才够用。

复制粘贴下来的字符串用列表包装一下就行。

text_list=['祝愿您,新年大展宏图之余:留一点时间多陪陪家人,带一份心情去看看蓝天,携一缕思念常想起朋友,存一丝宁静而处世安然猪年大吉,岁岁平安!','春节来临心欢畅,辞旧迎新谱新章。意气风发雄心壮,工作进步领奖状。家庭和睦美名扬,妻贤子孝人夸奖。身体健康美而壮,幸福生活把手扬。祝春节快乐!','春节到了,寄出原封不动的信件,将原滋原味的新春祝福,融进原原本本的心愿,愿你在新的一年,爱情圆圆满满,财富源源不断,生活花好月圆。春节快乐!','春节到,真热闹,家家团圆乐逍遥;吉祥话,说不完,朋友祝福莫嫌吵;祝愿你,心情好,生活幸福常微笑。祝新年快乐,一切都好!']
三.批量发送邮件

只要会用python发送单个qq邮件,再循环发送就行。

不过我在实际操作过程中发现发送邮件速度太快好像会被封一段时间。所以设置了一个time.sleep(20) 具体休眠多少时间大家自己定吧。

代码:

import random
import smtplib
from email.mime.text import MIMEText   # 邮件正文
from email.header import Header    # 邮件头
import jsondata
import timedef send_qq_email(text1,qqemail):smtp_obj=smtplib.SMTP_SSL('smtp.qq.com',465)   # 发件人邮箱中的SMTP服务器,端号465smtp_obj.login("2911331070@qq.com","aajpzrkhkfwzdeii")   #括号中对应的是发件人的邮箱账号,邮箱秘钥# 设置邮件头信息msg=MIMEText(text1,'plain','utf-8')    # 正文msg['From']=Header('和谐创新','utf-8')          # 发送者msg['To']=Header('尊敬的您','utf-8')              # 接受者msg['Subject']=Header('来自zcx的祝福','utf-8')       # 主题# 发送smtp_obj.sendmail('2911331070@qq.com',qqemail,msg.as_string())def rand_text(text_list): text = text_list[random.randint(0,4)]return text;text_list=['祝愿您,新年大展宏图之余:留一点时间多陪陪家人,带一份心情去看看蓝天,携一缕思念常想起朋友,存一丝宁静而处世安然猪年大吉,岁岁平安!','春节来临心欢畅,辞旧迎新谱新章。意气风发雄心壮,工作进步领奖状。家庭和睦美名扬,妻贤子孝人夸奖。身体健康美而壮,幸福生活把手扬。祝春节快乐!','春节到了,寄出原封不动的信件,将原滋原味的新春祝福,融进原原本本的心愿,愿你在新的一年,爱情圆圆满满,财富源源不断,生活花好月圆。春节快乐!','春节到,真热闹,家家团圆乐逍遥;吉祥话,说不完,朋友祝福莫嫌吵;祝愿你,心情好,生活幸福常微笑。祝新年快乐,一切都好!']qq_list = []
qq_name = []for i in jsondata.jsondata['data']['module_3']['data']['items']:qq_list.append(i['uin'])qq_name.append(i['name'])for friend in qq_list:qqemail = str(friend) + '@qq.com'qqtext = rand_text(text_list)try:send_qq_email(qqtext,qqemail)print('该朋友发送完毕!邮件为:')print(qqemail, '\n', qqtext)except:print('该朋友邮箱错误!')time.sleep(20)
print(qq_name)

这篇关于新年到了,批量发送qq邮件祝福的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/636849

相关文章

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

利用Python脚本实现批量将图片转换为WebP格式

《利用Python脚本实现批量将图片转换为WebP格式》Python语言的简洁语法和库支持使其成为图像处理的理想选择,本文将介绍如何利用Python实现批量将图片转换为WebP格式的脚本,WebP作为... 目录简介1. python在图像处理中的应用2. WebP格式的原理和优势2.1 WebP格式与传统

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

Java如何从Redis中批量读取数据

《Java如何从Redis中批量读取数据》:本文主要介绍Java如何从Redis中批量读取数据的情况,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一.背景概述二.分析与实现三.发现问题与屡次改进3.1.QPS过高而且波动很大3.2.程序中断,抛异常3.3.内存消

MySQL数据库实现批量表分区完整示例

《MySQL数据库实现批量表分区完整示例》通俗地讲表分区是将一大表,根据条件分割成若干个小表,:本文主要介绍MySQL数据库实现批量表分区的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录一、表分区条件二、常规表和分区表的区别三、表分区的创建四、将既有表转换分区表脚本五、批量转换表为分区

macOS Sequoia 15.5 发布: 改进邮件和屏幕使用时间功能

《macOSSequoia15.5发布:改进邮件和屏幕使用时间功能》经过常规Beta测试后,新的macOSSequoia15.5现已公开发布,但重要的新功能将被保留到WWDC和... MACOS Sequoia 15.5 正式发布!本次更新为 Mac 用户带来了一系列功能强化、错误修复和安全性提升,进一步增

Oracle 通过 ROWID 批量更新表的方法

《Oracle通过ROWID批量更新表的方法》在Oracle数据库中,使用ROWID进行批量更新是一种高效的更新方法,因为它直接定位到物理行位置,避免了通过索引查找的开销,下面给大家介绍Orac... 目录oracle 通过 ROWID 批量更新表ROWID 基本概念性能优化建议性能UoTrFPH优化建议注

使用Python和SQLAlchemy实现高效的邮件发送系统

《使用Python和SQLAlchemy实现高效的邮件发送系统》在现代Web应用中,邮件通知是不可或缺的功能之一,无论是订单确认、文件处理结果通知,还是系统告警,邮件都是最常用的通信方式之一,本文将详... 目录引言1. 需求分析2. 数据库设计2.1 User 表(存储用户信息)2.2 CustomerO

SpringBoot整合mybatisPlus实现批量插入并获取ID详解

《SpringBoot整合mybatisPlus实现批量插入并获取ID详解》这篇文章主要为大家详细介绍了SpringBoot如何整合mybatisPlus实现批量插入并获取ID,文中的示例代码讲解详细... 目录【1】saveBATch(一万条数据总耗时:2478ms)【2】集合方式foreach(一万条数