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写的windows服务不能启动的问题
Apr 15 Python
python编程开发之textwrap文本样式处理技巧
Nov 13 Python
Python实现随机选择元素功能
Sep 14 Python
Python金融数据可视化汇总
Nov 17 Python
Django在win10下的安装并创建工程
Nov 20 Python
python实现简易云音乐播放器
Jan 04 Python
python读取文本中数据并转化为DataFrame的实例
Apr 10 Python
Python进阶之自定义对象实现切片功能
Jan 07 Python
浅析python的Lambda表达式
Feb 27 Python
使用keras实现非线性回归(两种加激活函数的方式)
Jul 05 Python
使用gunicorn部署django项目的问题
Dec 30 Python
浅谈Python数学建模之线性规划
Jun 23 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 CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
JavaScript实现快速排序(自已编写)
2012/12/19 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
jcrop基本参数一览
2013/07/16 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
javascript元素动态创建实现方法
2015/05/13 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
详解nodejs与javascript中的aes加密
2016/05/22 NodeJs
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
python使用Berkeley DB数据库实例
2014/09/26 Python
python中正则的使用指南
2016/12/04 Python
wxPython的安装图文教程(Windows)
2017/12/28 Python
单利模式及python实现方式详解
2018/03/20 Python
Python实现多属性排序的方法
2018/12/05 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
python将字典内容写入json文件的实例代码
2020/08/12 Python
python matplotlib库的基本使用
2020/09/23 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
加拿大时尚潮流大码女装购物网站:Addition Elle
2018/04/02 全球购物
英国标准协会商店:BSI Shop
2019/02/25 全球购物
医学院校毕业生自荐信范文
2014/01/01 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
Python实现老照片修复之上色小技巧
2021/10/16 Python