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操作sqlite3快速、安全插入数据(防注入)的实例
Apr 26 Python
Python简单遍历字典及删除元素的方法
Sep 18 Python
python2.7读取文件夹下所有文件名称及内容的方法
Feb 24 Python
Python判断变量名是否合法的方法示例
Jan 28 Python
python-pyinstaller、打包后获取路径的实例
Jun 10 Python
用Python获取摄像头并实时控制人脸的实现示例
Jul 11 Python
Python 动态导入对象,importlib.import_module()的使用方法
Aug 28 Python
Pytorch GPU显存充足却显示out of memory的解决方式
Jan 13 Python
Python reversed函数及使用方法解析
Mar 17 Python
Python 实现PS滤镜的旋涡特效
Dec 03 Python
深入理解python多线程编程
Apr 18 Python
python内置进制转换函数的操作
Jun 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自动生成月历代码
2006/10/09 PHP
php array_unique之后json_encode需要注意
2011/01/02 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
javascript加号&quot;+&quot;的二义性说明
2013/03/04 Javascript
各浏览器对document.getElementById等方法的实现差异解析
2013/12/05 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
完美实现js焦点轮播效果(一)
2017/03/07 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
17个Python小技巧分享
2015/01/23 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
印度低票价航空公司:GoAir
2017/10/11 全球购物
ParcelABC西班牙:包裹运送和快递服务
2019/12/24 全球购物
培训楼经理岗位责任制
2014/02/10 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
旅行社计调工作总结
2015/08/12 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang
MySQL中一条update语句是如何执行的
2022/03/16 MySQL