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之matplotlib学习绘制动态更新图实例代码
Jan 23 Python
对python 匹配字符串开头和结尾的方法详解
Oct 27 Python
python 用opencv调用训练好的模型进行识别的方法
Dec 07 Python
Python实现去除列表中重复元素的方法总结【7种方法】
Feb 16 Python
用pycharm开发django项目示例代码
Jun 13 Python
Python Pandas实现数据分组求平均值并填充nan的示例
Jul 04 Python
详解使用django-mama-cas快速搭建CAS服务的实现
Oct 30 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
Feb 12 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
Apr 14 Python
django queryset相加和筛选教程
May 18 Python
python属于解释型语言么
Jun 15 Python
Python偏函数实现原理及应用
Nov 20 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中的多态性[译]
2011/08/02 PHP
PHP缓存机制Output Control详解
2014/07/14 PHP
php中array_column函数简单实现方法
2016/07/11 PHP
session 加入redis的实现代码
2016/07/15 PHP
php+lottery.js实现九宫格抽奖功能
2019/07/21 PHP
javascript中的有名函数和无名函数
2007/10/17 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
2012/11/13 Javascript
JS中setTimeout()的用法详解
2013/04/14 Javascript
JavaScript创建对象的写法
2013/08/29 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
H5实现仿flash效果的实现代码
2017/09/29 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
微信小程序实现弹出菜单动画
2019/06/21 Javascript
JavaScript Window窗口对象属性和使用方法
2020/01/19 Javascript
js中switch语句的学习笔记
2020/03/25 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
详解Python中的元组与逻辑运算符
2015/10/13 Python
python如何在列表、字典中筛选数据
2018/03/19 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
Python基于WordCloud制作词云图
2019/11/29 Python
Python中logging日志库实例详解
2020/02/19 Python
keras实现VGG16方式(预测一张图片)
2020/07/07 Python
CSS3之transition实现下划线的示例代码
2018/05/30 HTML / CSS
英国最大的宠物食品和宠物用品网上零售商: Zooplus
2016/08/01 全球购物
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
工作作风承诺书
2014/08/30 职场文书
2016春季运动会前导词
2015/11/25 职场文书
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers
利用Python脚本写端口扫描器socket,python-nmap
2022/07/23 Python