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生成pdf文件的方法
Aug 04 Python
python使用urllib2实现发送带cookie的请求
Apr 28 Python
详解Python发送邮件实例
Jan 10 Python
TensorFlow 滑动平均的示例代码
Jun 19 Python
python进程和线程用法知识点总结
May 28 Python
python实现图片九宫格分割
Mar 07 Python
关于Numpy数据类型对象(dtype)使用详解
Nov 27 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
Jan 06 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
Jul 03 Python
python空元组在all中返回结果详解
Dec 15 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
Mar 04 Python
解决Python字典查找报Keyerror的问题
May 26 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
模仿OSO的论坛(二)
2006/10/09 PHP
简单的页面缓冲技术
2006/10/09 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
PHP获取用户访问IP地址的5种方法
2016/05/16 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
javascript css styleFloat和cssFloat
2010/03/15 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
js 三级关联菜单效果实例
2013/08/13 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
js简单抽奖代码
2015/01/16 Javascript
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
2017/05/08 jQuery
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
JavaScript实现的DOM绘制柱状图效果示例
2018/08/08 Javascript
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
Python中使用装饰器时需要注意的一些问题
2015/05/11 Python
使用Python脚本将文字转换为图片的实例分享
2015/08/29 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
医学生自荐信范文
2015/03/05 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
React列表栏及购物车组件使用详解
2021/06/28 Javascript
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL
部分武汉产收音机展览
2022/04/07 无线电