python实现发送邮件

python实现检测服务器开启状态 并发送 QQ邮件发送

QQ邮箱授权码如何开启—-百度

        # coding=utf-8
        import os
        import socket
        import time
        from email.mime.text import MIMEText
        from email.header import Header
        from smtplib import SMTP_SSL
        from threading import Timer
        def sendmail(qq_email,port):

            #qq邮箱smtp服务器
          host_server = 'smtp.qq.com'
          #sender_qq为发件人的qq号码
          sender_qq = 'XXXXXXXXXX'
            #pwd为qq邮箱的授权码
          pwd = 'XXXXXXXXXXX'
            #发件人的邮箱
          sender_qq_mail = 'XXXXXXX@qq.com'
            #收件人邮箱
          receiver = qq_email;
            #邮件的正文内容
          mail_content = '内容测试'
            #邮件标题
          mail_title = str(port)+' 这是标题 !!'

            #ssl登录
          smtp = SMTP_SSL(host_server)
            #set_debuglevel()是用来调试的。参数值为1表示开启调试模式,参数值为0关闭调试模式
          smtp.set_debuglevel(0)
          smtp.ehlo(host_server)
          smtp.login(sender_qq, pwd)

          msg = MIMEText(mail_content, "plain", 'utf-8')
          msg["Subject"] = Header(mail_title, 'utf-8')
          msg["From"] = sender_qq_mail
          msg["To"] = receiver
          smtp.sendmail(sender_qq_mail, receiver, msg.as_string())
          smtp.quit()


        def IsOpen(ip,port):
            s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
            try:
              s.connect((ip,int(port)))
              s.shutdown(2)
              print '%d is open' % port
              return False
            except:
              print '%d is down' % port
              sendmail('XXXXXXXXX@qq.com',port);







        if __name__ == '__main__':
            while True:
                IsOpen("127.0.0.1",8888)  
                IsOpen("127.0.0.1",8887)
                time.sleep(9000) 
          #sendmail();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值