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使用cookielib库示例分享
Mar 03 Python
Tornado Web服务器多进程启动的2个方法
Aug 04 Python
使用Python脚本将绝对url替换为相对url的教程
Apr 24 Python
Python文件夹与文件的相关操作(推荐)
Jul 25 Python
Python实现的概率分布运算操作示例
Aug 14 Python
OpenCV模板匹配matchTemplate的实现
Oct 18 Python
Python faker生成器生成虚拟数据代码实例
Jul 20 Python
python使用多线程查询数据库的实现示例
Aug 17 Python
Python爬虫之Selenium实现关闭浏览器
Dec 04 Python
Python爬虫之爬取某文库文档数据
Apr 21 Python
python_tkinter弹出对话框创建
Mar 20 Python
Python如何用re模块实现简易tokenizer
May 02 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中的日期加减方法示例
2014/08/21 PHP
Laravel实现表单提交
2017/05/07 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
新浪的图片新闻效果
2007/01/13 Javascript
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
把普通对象转换成json格式的对象的简单实例
2016/07/04 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
微信小程序-获得用户输入内容
2017/02/13 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
2分钟实现一个Vue实时直播系统的示例代码
2020/06/05 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
vue 解决addRoutes多次添加路由重复的操作
2020/08/04 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
进一步探究Python的装饰器的运用
2015/05/05 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
2019/12/18 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
医院护士的求职信范文
2013/12/26 职场文书
自我鉴定 电子商务专业
2014/01/30 职场文书
大型车展策划方案
2014/02/01 职场文书
电脑售后服务承诺书
2014/03/27 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
法学专业毕业生求职信
2014/06/12 职场文书
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python