Python实现向QQ群成员自动发邮件的方法_python

本文实例讲述了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程序设计有所帮助。

时间: 2024-08-02 22:20:28

Python实现向QQ群成员自动发邮件的方法_python的相关文章

c#实现QQ群成员列表导出及邮件群发之群列表及群成员获取

前言 通过前两篇的代码编写已经能正常模拟QQ登陆,拿到cookie也就是我们进行以后相关操作的金 钥匙.这篇文章将通过代码的方式去获取登陆QQ账号的群列表,某群里面的群成员列表. 本文重点: 1.抓包获取QQ群列表访问地址 2.抓包获取QQ群成员列表 3.参数值计算,gtk的计算 方法(网上几乎找不到的计算方法) 4.处理返回值 本文完成这一系列也基本算是完成了,到此 篇为止,可正常获取群成员,当然也就是拿到了QQ邮箱,如果想进行其他操作的话,同样也可以用次方式来实 现. 抓包 1.获取QQ群列

9行javascript代码获取QQ群成员具体实现_javascript技巧

昨天看到一条微博:「22 行 JavaScript 代码实现 QQ 群成员提取器」. 本着好奇心点击进去,发现没有达到效果,一是 QQ 版本升级了,二是博客里面的代码也有些繁琐. 于是自己试着写了一个,算上空行才 9 行,麻雀虽小,五脏俱全. 复制代码 代码如下: var ids = document.querySelectorAll(".member_id"); var names = document.querySelectorAll(".member_name"

网络盛行QQ营销盒子 QQ群成员不堪其扰

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 随着QQ用户数量的逐年递增,如今QQ注册用户己达10亿,依托于QQ而建立的QQ群数量更是日益增多.但是在这庞大的数量之下,也有许多QQ群用户纷纷反应在使用QQ群的时候总是会受到"骚扰",这种"骚扰"的源头来自于一款叫做QQ营销盒子的软件.究竟其中有何奥妙,竟让如此多的QQ群用户抱怨连天? 躲不开的QQ邮

设置与取消QQ群成员等级(LV)的显示方法

QQ群成员等级的头衔怎么获得? 1.等级头衔根据用户在群内排名不同而变化,排名越靠前等级头衔越尊贵: 2.群内所有成员按照等级积分排名,积分相同时进群早的成员排名靠前. QQ群成员等级(LV)的显示设置 群主可在资料卡=>设置中勾选"在聊天窗口中显示该群成员等级头衔"=>勾选后,在群聊天窗口的右下角群成员列表处和在聊天消息昵称前可以显示成员等级头衔.   怎么取消QQ群成员等级(LV)的显示 群主可以在群资料卡的设置中去掉"在聊天窗口中显示该群成员等级头衔&quo

QQ群成员等级(LV)名称怎么修改?

名称怎么修改 方法一:我们打开QQ群,然后我们点击"设置"=>"成员"=>点击等级旁边的编辑按钮=>在此输入你要输入的内容然后点击保存即可.   方法二:进入群设置=>点击群成员等级右侧的"编辑头衔"=>输入您想修改的内容=>点击保存即可. QQ群成员等级头衔在哪些地方显示   1.在聊天窗口消息昵称前.在聊天窗口右下角成员昵称前:   2.在群设置=>资料卡成员列表处也会显示. 为什么在不同QQ群内,每

设置QQ群成员等级头衔的图文教程

1.我们先进入到群中,然后在群中点击 群头像上==>右键==>点击成员管理. 2.然后在打开界面我们点击 设置选项卡 如下图所示. 3.然后我们再向下拉,在里面编辑头像选项卡. 4.弹出编辑头像选项卡,你可以随便编辑6个等级,点击确定,QQ群成员等级头衔设置 友情提示 如果要有这个功能我们可以需是群主才可以管理员好像也不可能设置呀,只在仍有此群的超级管理权限才可以设置哦,大家快去试一下吧.

如何特别关注QQ群成员?

准备工作 在关注QQ群成员时我们必须把QQ升级到QQ5.1版本才可以哦. 具体步骤 1.我们先在电脑登录QQ,然后点击QQ群图标,就是两个人的头像,如下图所示. 2.然后我们进入要特别关注人的群号,点击进入7. 3.进入群后,在qq群联系人中,找到自己想特别关心的人,然后点击右键,选择"设置为本群特别关注". 4.取消的话也非常的简单只要右击然后在弹出菜单点击"取消群内特别关注"即可.

协议-怎样做一个自动发邮件提醒的系统?

问题描述 怎样做一个自动发邮件提醒的系统? 我要做的是一个邮件通知系统,是为学校的学生做的.具体来说就是要追踪学生的学术状态,比如应该交作业的日期,在日期临近的时候自动发送一封提醒邮件,提醒学生按时交作业:如果没有按时交,再发送一封催促邮件.我想知道做这样的系统大概思路是怎样的,用什么语言比较合适?需要用到什么协议?是否需要自己写一个邮件服务器? 解决方案 不要邮件服务器,直接用现成的qq 163都可以.主流编程语言都支持,比如C# Java等,直接用smtp客户端类发,很简单的,具体googl

vs2008-c++怎么写一个小程序 让他能自动发邮件,用什么接口 或者是类啊

问题描述 c++怎么写一个小程序 让他能自动发邮件,用什么接口 或者是类啊 c++怎么写一个小程序 让他能自动发邮件,用什么接口 或者是类啊 解决方案 http://blog.csdn.net/ybjx111/article/details/7031055 解决方案二: http://download.csdn.net/detail/glc22/4128319http://blog.csdn.net/ybjx111/article/details/7031055http://blog.csdn.