新年到了,批量发送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开发批量提取Excel图片的小工具

《基于Python开发批量提取Excel图片的小工具》这篇文章主要为大家详细介绍了如何使用Python中的openpyxl库开发一个小工具,可以实现批量提取Excel图片,有需要的小伙伴可以参考一下... 目前有一个需求,就是批量读取当前目录下所有文件夹里的Excel文件,去获取出Excel文件中的图片,并

如何使用C#串口通讯实现数据的发送和接收

《如何使用C#串口通讯实现数据的发送和接收》本文详细介绍了如何使用C#实现基于串口通讯的数据发送和接收,通过SerialPort类,我们可以轻松实现串口通讯,并结合事件机制实现数据的传递和处理,感兴趣... 目录1. 概述2. 关键技术点2.1 SerialPort类2.2 异步接收数据2.3 数据解析2.

Java使用Mail构建邮件功能的完整指南

《Java使用Mail构建邮件功能的完整指南》JavaMailAPI是一个功能强大的工具,它可以帮助开发者轻松实现邮件的发送与接收功能,本文将介绍如何使用JavaMail发送和接收邮件,希望对大家有所... 目录1、简述2、主要特点3、发送样例3.1 发送纯文本邮件3.2 发送 html 邮件3.3 发送带

Jmeter如何向数据库批量插入数据

《Jmeter如何向数据库批量插入数据》:本文主要介绍Jmeter如何向数据库批量插入数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Jmeter向数据库批量插入数据Jmeter向mysql数据库中插入数据的入门操作接下来做一下各个元件的配置总结Jmete

Windows server服务器使用blat命令行发送邮件

《Windowsserver服务器使用blat命令行发送邮件》在linux平台的命令行下可以使用mail命令来发送邮件,windows平台没有内置的命令,但可以使用开源的blat,其官方主页为ht... 目录下载blatBAT命令行示例备注总结在linux平台的命令行下可以使用mail命令来发送邮件,Win

Python批量调整Word文档中的字体、段落间距及格式

《Python批量调整Word文档中的字体、段落间距及格式》这篇文章主要为大家详细介绍了如何使用Python的docx库来批量处理Word文档,包括设置首行缩进、字体、字号、行间距、段落对齐方式等,需... 目录关键代码一级标题设置  正文设置完整代码运行结果最近关于批处理格式的问题我查了很多资料,但是都没

通过Python脚本批量复制并规范命名视频文件

《通过Python脚本批量复制并规范命名视频文件》本文介绍了如何通过Python脚本批量复制并规范命名视频文件,实现自动补齐数字编号、保留原始文件、智能识别有效文件等功能,听过代码示例介绍的非常详细,... 目录一、问题场景:杂乱的视频文件名二、完整解决方案三、关键技术解析1. 智能路径处理2. 精准文件名

使用Java发送邮件到QQ邮箱的完整指南

《使用Java发送邮件到QQ邮箱的完整指南》在现代软件开发中,邮件发送功能是一个常见的需求,无论是用户注册验证、密码重置,还是系统通知,邮件都是一种重要的通信方式,本文将详细介绍如何使用Java编写程... 目录引言1. 准备工作1.1 获取QQ邮箱的SMTP授权码1.2 添加JavaMail依赖2. 实现

Qt实现发送HTTP请求的示例详解

《Qt实现发送HTTP请求的示例详解》这篇文章主要为大家详细介绍了如何通过Qt实现发送HTTP请求,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、添加network模块2、包含改头文件3、创建网络访问管理器4、创建接口5、创建网络请求对象6、创建一个回复对

Vue ElementUI中Upload组件批量上传的实现代码

《VueElementUI中Upload组件批量上传的实现代码》ElementUI中Upload组件批量上传通过获取upload组件的DOM、文件、上传地址和数据,封装uploadFiles方法,使... ElementUI中Upload组件如何批量上传首先就是upload组件 <el-upl