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正则表达式教程之一:基础篇
Mar 02 Python
Python实现的圆形绘制(画圆)示例
Jan 31 Python
Python Unittest根据不同测试环境跳过用例的方法
Dec 16 Python
对python实现二维函数高次拟合的示例详解
Dec 29 Python
Python使用graphviz画流程图过程解析
Mar 31 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
Aug 07 Python
MoviePy简介及Python视频剪辑自动化
Dec 18 Python
pycharm远程连接服务器并配置python interpreter的方法
Dec 23 Python
python Matplotlib基础--如何添加文本和标注
Jan 26 Python
快速一键生成Python爬虫请求头
Mar 04 Python
python​格式化字符串
Apr 20 Python
Python采集壁纸并实现炫轮播
Apr 30 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批量删除操作(数据访问)
2017/05/23 PHP
学习YUI.Ext 第三天
2007/03/10 Javascript
jQuery实现精美的多级下拉菜单特效
2015/03/14 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
vue element项目引入icon图标的方法
2018/06/06 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
2019/01/03 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
Python爬取三国演义的实现方法
2016/09/12 Python
你应该知道的python列表去重方法
2017/01/17 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
python下载图片实现方法(超简单)
2017/07/21 Python
Python异常处理知识点总结
2019/02/18 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
基于python实现计算两组数据P值
2020/07/10 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
机械专业毕业生自荐信
2013/11/02 职场文书
管理学专业个人求职信范文
2013/12/13 职场文书
医学类个人求职信范文
2014/02/05 职场文书
网吧最新创业计划书范文
2014/03/27 职场文书
小学生评语大全
2014/04/18 职场文书
安全资料员岗位职责范本
2014/06/28 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
律师授权委托书范本
2014/10/07 职场文书
2015年度残疾人工作总结
2015/05/14 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书
基于Python的EasyGUI学习实践
2021/05/07 Python
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python