新年到了,批量发送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

相关文章

pandas批量拆分与合并Excel文件的实现示例

《pandas批量拆分与合并Excel文件的实现示例》本文介绍了Pandas中基于整数位置的iloc和基于标签的loc方法进行数据索引和切片的操作,并将大Excel文件拆分合并,具有一定的参考价值,感... 目录一、Pandas 进行索引和切编程片的iloc、loc方法二、Pandas批量拆分与合并Exce

MySQL 批量插入的原理和实战方法(快速提升大数据导入效率)

《MySQL批量插入的原理和实战方法(快速提升大数据导入效率)》在日常开发中,我们经常需要将大量数据批量插入到MySQL数据库中,本文将介绍批量插入的原理、实现方法,并结合Python和PyMySQ... 目录一、批量插入的优势二、mysql 表的创建示例三、python 实现批量插入1. 安装 PyMyS

Python实现Word文档自动化的操作大全(批量生成、模板填充与内容修改)

《Python实现Word文档自动化的操作大全(批量生成、模板填充与内容修改)》在职场中,Word文档是公认的好伙伴,但你有没有被它折磨过?批量生成合同、制作报告以及发放证书/通知等等,这些重复、低效... 目录重复性文档制作,手动填充模板,效率低下还易错1.python-docx入门:Word文档的“瑞士

Java发送SNMP至交换机获取交换机状态实现方式

《Java发送SNMP至交换机获取交换机状态实现方式》文章介绍使用SNMP4J库(2.7.0)通过RCF1213-MIB协议获取交换机单/多路状态,需开启SNMP支持,重点对比SNMPv1、v2c、v... 目录交换机协议SNMP库获取交换机单路状态获取交换机多路状态总结交换机协议这里使用的交换机协议为常

Ubuntu向多台主机批量传输文件的流程步骤

《Ubuntu向多台主机批量传输文件的流程步骤》:本文主要介绍在Ubuntu中批量传输文件到多台主机的方法,需确保主机互通、用户名密码统一及端口开放,通过安装sshpass工具,准备包含目标主机信... 目录Ubuntu 向多台主机批量传输文件1.安装 sshpass2.准备主机列表文件3.创建一个批处理脚

MySQL批量替换数据库字符集的实用方法(附详细代码)

《MySQL批量替换数据库字符集的实用方法(附详细代码)》当需要修改数据库编码和字符集时,通常需要对其下属的所有表及表中所有字段进行修改,下面:本文主要介绍MySQL批量替换数据库字符集的实用方法... 目录前言为什么要批量修改字符集?整体脚本脚本逻辑解析1. 设置目标参数2. 生成修改表默认字符集的语句3

SpringBoot分段处理List集合多线程批量插入数据方式

《SpringBoot分段处理List集合多线程批量插入数据方式》文章介绍如何处理大数据量List批量插入数据库的优化方案:通过拆分List并分配独立线程处理,结合Spring线程池与异步方法提升效率... 目录项目场景解决方案1.实体类2.Mapper3.spring容器注入线程池bejsan对象4.创建

Python实现Excel批量样式修改器(附完整代码)

《Python实现Excel批量样式修改器(附完整代码)》这篇文章主要为大家详细介绍了如何使用Python实现一个Excel批量样式修改器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录前言功能特性核心功能界面特性系统要求安装说明使用指南基本操作流程高级功能技术实现核心技术栈关键函

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Python实现批量CSV转Excel的高性能处理方案

《Python实现批量CSV转Excel的高性能处理方案》在日常办公中,我们经常需要将CSV格式的数据转换为Excel文件,本文将介绍一个基于Python的高性能解决方案,感兴趣的小伙伴可以跟随小编一... 目录一、场景需求二、技术方案三、核心代码四、批量处理方案五、性能优化六、使用示例完整代码七、小结一、