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 相关文章推荐
python实现巡检系统(solaris)示例
Apr 02 Python
Python中的面向对象编程详解(上)
Apr 13 Python
一些常用的Python爬虫技巧汇总
Sep 28 Python
小米5s微信跳一跳小程序python源码
Jan 08 Python
解决python3爬虫无法显示中文的问题
Apr 12 Python
Python中一些不为人知的基础技巧总结
May 19 Python
解决python写入带有中文的字符到文件错误的问题
Jan 31 Python
Python中使用__new__实现单例模式并解析
Jun 25 Python
django基于存储在前端的token用户认证解析
Aug 06 Python
解决阿里云邮件发送不能使用25端口问题
Aug 07 Python
Pycharm新手使用教程(图文详解)
Sep 17 Python
python+openCV对视频进行截取的实现
Nov 27 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基础知识:类与对象(5) static
2006/12/13 PHP
帖几个PHP的无限分类实现想法~
2007/01/02 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
js判断变量是否未定义的代码
2020/03/28 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
在javascript中创建对象的各种模式解析
2016/05/16 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
Nodejs 数组的队列以及forEach的应用详解
2021/02/25 NodeJs
django缓存配置的几种方法详解
2018/07/16 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
python实现文件分片上传的接口自动化
2020/11/19 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
python中用Scrapy实现定时爬虫的实例讲解
2021/01/18 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
如何用border-image实现文字气泡边框的示例代码
2020/01/21 HTML / CSS
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
阿拉伯书店:Jamalon
2019/07/24 全球购物
房屋买卖委托书格式范本格式
2014/10/13 职场文书
考研英语复习计划
2015/01/19 职场文书
个人培训总结
2015/03/05 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
创业开店,这样方式更合理
2019/08/26 职场文书
小学三年级作文之写景
2019/11/05 职场文书
Python图片验证码降噪和8邻域降噪
2021/08/30 Python