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中返回字典键的值的values()方法使用
May 22 Python
python 网络爬虫初级实现代码
Feb 27 Python
python中利用队列asyncio.Queue进行通讯详解
Sep 10 Python
python中(str,list,tuple)基础知识汇总
Feb 20 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
May 08 Python
python批量修改图片大小的方法
Jul 24 Python
Python产生一个数值范围内的不重复的随机数的实现方法
Aug 21 Python
python实现遍历文件夹图片并重命名
Mar 23 Python
python利用递归方法实现求集合的幂集
Sep 07 Python
Jupyter Notebook添加代码自动补全功能的实现
Jan 07 Python
CocosCreator ScrollView优化系列之分帧加载
Apr 14 Python
Python提取PDF指定内容并生成新文件
Jun 09 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函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
以文件形式缓存php变量的方法
2015/06/26 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
ext读取两种结构的xml的代码
2008/11/05 Javascript
javascript 使td内容不换行不撑开
2012/11/29 Javascript
TypeOf这些知识点你了解吗
2016/02/21 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
简单实现python爬虫功能
2015/12/31 Python
浅谈python日志的配置文件路径问题
2018/04/28 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
Python登录注册验证功能实现
2018/06/18 Python
flask框架中勾子函数的使用详解
2018/08/01 Python
在Python中增加和插入元素的示例
2018/11/01 Python
python如何运行js语句
2020/09/09 Python
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
使用索引有什么好处
2016/07/27 面试题
社区三八妇女节活动总结
2015/02/06 职场文书
2015年英语教学工作总结
2015/05/25 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
MySQL REVOKE实现删除用户权限
2021/06/18 MySQL
python 多态 协议 鸭子类型详解
2021/11/27 Python
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python