Python实现向QQ群成员自动发邮件的方法


Posted in Python onNovember 19, 2014

本文实例讲述了Python实现向QQ群成员自动发邮件的方法。分享给大家供大家参考。具体实现方法如下:

原理:

我们需要先获取QQ群中的所有成员并保存到一个txt文本中去,然后再由python读取文件然后进行批量邮件发送了,具体解决方案如下:

1. 获取QQ群成员QQ号码,QQ群成员信息可以在如下网页中获取,选择全部成员保存在txt中即可
http://qun.qzone.qq.com/group#!/123456/member
(这里的123456为QQ群号码)

2. 解析获取的QQ群成员列表list.txt,给每个成员单独自动发送邮件,这里使用的发送方是163邮箱

完整脚本如下:

#coding:utf-8

import random

import smtplib

from email.mime.text import MIMEText

import time
def send_mail(mailto):

 print 'Setting MIMEText'

 CT=open('content.txt','r') #读取发送邮件内容

 content=CT.read().decode('utf-8')

 msg=MIMEText(content.encode('utf8'),_subtype='html')

 CT.close()#关闭文件

 msg['From']=mail_user

 msg['SUbject']=u'Python邮件发送测试'

 msg['To']=mailto

        

 try:

  print 'Connectting',mail_host

  s=smtplib.SMTP_SSL(mail_host,465)

  print 'Login to mail_host'

  s.login(mail_user,mail_pwd)

  print 'Send mail'

  s.sendmail(mail_user,mailto,msg.as_string())

  print 'Close the connection between the mail server'

  s.close()

 except Exception as e:

  print "Exceptioin ",e

def sendqunmail():

    try:

 f=open(filelist,'r')

 lines=f.readlines()

 for i in range(len(lines)-1):

  if lines[i].find('(')<>-1 and lines[i].find(')')<>-1:

   qqnum=lines[i].split('(')[1].split(')')[0]

   if qqnum.isdigit():

    mailto=qqnum+'@qq.com'

    print 'Sendmail to:'+mailto

    send_mail(mailto)

    time.sleep(10)

    except Exception,ex:

 print filelist,ex

if __name__=="__main__":

 mail_host='smtp.163.com'

 mail_user='test@163.com'

 mail_pwd='test123' 

 filelist='list.txt'

 sendqunmail()

 希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
Dec 20 Python
Python实现基于PIL和tesseract的验证码识别功能示例
Jul 11 Python
Python学习笔记之自定义函数用法详解
Jun 08 Python
使用Python计算玩彩票赢钱概率
Jun 26 Python
python实现两个dict合并与计算操作示例
Jul 01 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
Aug 24 Python
Flask框架路由和视图用法实例分析
Nov 07 Python
python 调试冷知识(小结)
Nov 11 Python
python批量处理多DNS多域名的nslookup解析实现
Jun 28 Python
Python不支持 i ++ 语法的原因解析
Jul 22 Python
如何基于Django实现上下文章跳转
Sep 16 Python
matplotlib 三维图表绘制方法简介
Sep 20 Python
python端口扫描系统实现方法
Nov 19 #Python
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
Nov 19 #Python
python中urllib模块用法实例详解
Nov 19 #Python
python统计一个文本中重复行数的方法
Nov 19 #Python
python通过zlib实现压缩与解压字符串的方法
Nov 19 #Python
python判断字符串是否纯数字的方法
Nov 19 #Python
python使用any判断一个对象是否为空的方法
Nov 19 #Python
You might like
用PHP 4.2书写安全的脚本
2006/10/09 PHP
新手配置 PHP 调试环境(IIS+PHP+MYSQL)
2007/01/10 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
javascript实现ecshop搜索框键盘上下键切换控制
2015/03/18 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
js省市县三级联动效果实例
2020/04/15 Javascript
jQuery图片轮播插件——前端开发必看
2016/05/31 Javascript
超简单的Vue.js环境搭建教程
2017/03/17 Javascript
简述JS控制台的使用
2018/07/15 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
python获取图片颜色信息的方法
2015/03/18 Python
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
Python构建XML树结构的方法示例
2017/06/30 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
django2用iframe标签完成网页内嵌播放b站视频功能
2018/06/20 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
Python hmac模块使用实例解析
2019/12/24 Python
Python如何定义有默认参数的函数
2020/08/10 Python
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
俄罗斯便宜的在线服装商店:GroupPrice
2020/04/10 全球购物
Juice Beauty官网:有机美容产品,护肤与化妆品
2020/06/13 全球购物
大学生毕业自我评价范文分享
2013/11/11 职场文书
50岁生日感言
2014/01/23 职场文书
餐饮商业计划书范文
2014/04/29 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
税务干部个人整改措施思想汇报
2014/10/10 职场文书
个人作风建设总结
2014/10/23 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
给老师的感谢信
2015/01/20 职场文书
python自动计算图像数据集的RGB均值
2021/06/18 Python
解决redis批量删除key值的问题
2022/03/23 Redis