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代码制作configure文件示例
Jul 28 Python
Python装饰器使用示例及实际应用例子
Mar 06 Python
python使用两种发邮件的方式smtp和outlook示例
Jun 02 Python
利用numpy和pandas处理csv文件中的时间方法
Apr 19 Python
Python import与from import使用及区别介绍
Sep 06 Python
通过Python编写一个简单登录功能过程解析
Sep 04 Python
Python3和PyCharm安装与环境配置【图文教程】
Feb 14 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
Feb 25 Python
python递归调用中的坑:打印有值, 返回却None
Mar 16 Python
解决TensorFlow程序无限制占用GPU的方法
Jun 30 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
Feb 03 Python
python周期任务调度工具Schedule使用详解
Nov 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 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
php统计数组元素个数的方法
2015/07/02 PHP
各种快递查询--Api接口
2016/04/26 PHP
TNC vs BOOM BO3 第三场2.13
2021/03/10 DOTA
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
Bootstrap中的Panel和Table全面解析
2016/06/13 Javascript
bootstrap模态框实现拖拽效果
2016/12/14 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
javascript 作用于作用域链的详解
2017/09/27 Javascript
Vue表单demo v-model双向绑定问题
2018/06/29 Javascript
简单了解JavaScript中常见的反模式
2019/06/21 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
Python抓取框架 Scrapy的架构
2016/08/12 Python
Python 正则表达式入门(初级篇)
2016/12/07 Python
Python中工作日类库Busines Holiday的介绍与使用
2017/07/06 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
python多线程实现TCP服务端
2019/09/03 Python
Django中文件上传和文件访问微项目的方法
2020/04/27 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
PHP开发工程师面试问题集锦
2012/11/01 面试题
酒店值班经理的工作职责范本
2014/02/18 职场文书
刚毕业大学生自荐信范文
2014/02/20 职场文书
一分钟演讲稿
2014/04/30 职场文书
管理建议书范文
2014/05/13 职场文书