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

作者:shichen2014 时间:2021-08-16 13:41:33 

本文实例讲述了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,邮件
0
投稿

猜你喜欢

  • 高级MySQL数据库面试问题 附答案

    2024-01-13 17:38:10
  • Python利用redis-py实现集合与有序集合的常用指令操作

    2021-02-11 21:29:24
  • Python warning警告出现的原因及忽略方法

    2021-10-16 10:59:02
  • 浅谈python中的数字类型与处理工具

    2022-02-09 01:07:30
  • JavaScript 判断浏览器类型及版本

    2024-05-13 10:36:39
  • golang 中signal包的Notify用法说明

    2023-07-19 19:06:36
  • 解决pycharm安装后代码区不能编辑的问题

    2022-07-26 22:26:24
  • Python3基础之函数用法

    2021-12-22 08:38:43
  • Python数据分析基础之文件的读取

    2022-10-16 21:25:21
  • Python 从attribute到property详解

    2022-03-15 18:52:40
  • MySQL数据库远程连接开启方法

    2024-01-13 03:39:30
  • Python 解决相对路径问题:"No such file or directory"

    2022-03-16 21:45:05
  • python计算机视觉opencv图像金字塔轮廓及模板匹配

    2021-10-10 09:15:33
  • 详解python中*号的用法

    2023-05-03 18:55:11
  • 详解Vue 换肤方案验证

    2024-05-21 10:17:31
  • Python自定义函数实现求两个数最大公约数、最小公倍数示例

    2023-04-11 20:28:21
  • 网站构成的基本元素—网页布局

    2008-01-04 09:49:00
  • 如何在Cloud Studio上执行Python代码?

    2023-12-23 02:12:15
  • 详解SQL Server分布式查询

    2010-09-19 09:07:00
  • 使用IIS调试asp程序检查错误的方法

    2007-09-13 21:54:00
  • asp之家 网络编程 m.aspxhome.com