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编程中的for循环语句学习教程
Oct 14 Python
对Python多线程读写文件加锁的实例详解
Jan 14 Python
python3.6实现学生信息管理系统
Feb 21 Python
简单了解python反射机制的一些知识
Jul 13 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
Jul 16 Python
python 表格打印代码实例解析
Oct 12 Python
基于python解线性矩阵方程(numpy中的matrix类)
Oct 21 Python
Python OpenCV图像指定区域裁剪的实现
Oct 30 Python
关于pytorch中全连接神经网络搭建两种模式详解
Jan 14 Python
python输出第n个默尼森数的实现示例
Mar 08 Python
pytorch学习教程之自定义数据集
Nov 10 Python
Python正则表达式中flags参数的实例详解
Apr 01 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 缓存函数代码
2008/08/27 PHP
9个实用的PHP代码片段分享
2015/01/22 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
jquery ajax执行后台方法
2010/03/18 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
vue中如何实现变量和字符串拼接
2017/06/19 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
2017/10/27 jQuery
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
原生JS封装_new函数实现new关键字的功能
2018/08/12 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
Javascript基于OOP实实现探测器功能代码实例
2020/08/26 Javascript
微信小程序picker组件两列关联使用方式
2020/10/27 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
Python实现字符串匹配算法代码示例
2017/12/05 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
计算机求职信
2013/12/01 职场文书
幼儿园中班教师寄语
2014/04/03 职场文书
工作总结与自我评价
2014/09/18 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
2016年国庆节宣传标语
2015/11/25 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android
AngularJS实现多级下拉框
2022/03/25 Javascript
微信告警的zabbix监控系统 监控整个NGINX集群
2022/04/18 Servers
cypress测试本地web应用
2022/06/01 Javascript