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中字典创建、遍历、添加等实用操作技巧合集
Jun 02 Python
Python简明入门教程
Aug 04 Python
使用Python的Bottle框架写一个简单的服务接口的示例
Aug 25 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
Feb 26 Python
django反向解析和正向解析的方式
Jun 05 Python
对Pyhon实现静态变量全局变量的方法详解
Jan 11 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
Mar 01 Python
Python多继承以及MRO顺序的使用
Nov 11 Python
python自动脚本的pyautogui入门学习
Apr 01 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
Jun 01 Python
Django 实现 Websocket 广播、点对点发送消息的代码
Jun 03 Python
Python操作MySQL数据库的示例代码
Jul 13 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
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
只需一行代码,轻松实现一个在线编辑器
2013/11/12 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
js实现倒计时及时间对象
2016/11/15 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
vue打包相关细节整理(小结)
2018/09/28 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Django中更新多个对象数据与删除对象的方法
2015/07/17 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
Python使用tkinter模块实现推箱子游戏
2019/10/08 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
python支持多继承吗
2020/06/19 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
什么是serialVersionUID
2016/03/04 面试题
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
护士演讲稿范文
2014/01/05 职场文书
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
国贸专业自荐信范文
2014/03/02 职场文书
教书育人演讲稿
2014/09/11 职场文书
政风行风评议工作总结
2014/10/21 职场文书
护理实习生带教计划
2015/01/16 职场文书
MySQL 四种连接和多表查询详解
2021/07/16 MySQL