博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过发送邮件实现对远程pc的控制
阅读量:6658 次
发布时间:2019-06-25

本文共 1587 字,大约阅读时间需要 5 分钟。

#coding:utf-8#python 2.7.10#author conardimport poplib,emailfrom email.header import decode_headerimport smtplibimport timeimport os,syshost = "pop3.163.com"username = "xxxx@163.com"  #slavemailpassword = "xxxx"def accp_mail():    flag=1    pp = poplib.POP3(host)    pp.set_debuglevel(1)    pp.user(username)    pp.pass_(password)    ret = pp.stat()    ret = pp.list()    down = pp.retr(len(ret[1]))    mn=down[1][14].decode('utf-8')  #host mail    ms=down[1][13].decode('utf-8')   #subject    if (mn==u'From: hostmail_name') and (ms==u'Subject: shutdown'):        flag = 0    pp.quit()    return flagdef upda_mail():    handle = smtplib.SMTP('smtp.163.com', 25)    handle.login(username,password)    msg = "To: slavemail_name\r\nFrom: slavemail_name\r\nSubject: Waiting \r\n\r\nNULL \r\n"    handle.sendmail('slavemail_name','slavemail_name', msg)    handle.close()                def resp_mail():    handle = smtplib.SMTP('smtp.163.com', 25)    handle.login(username,password)     msg = "To: hostmail_name\r\nFrom: slavemail_name\r\nSubject: Shutdown Completed\r\n\r\nDone\r\n"    handle.sendmail('slavemail_name','hostmail_name', msg)    handle.close()        if __name__=='__main__':    while 1:        time.sleep(5)        if accp_mail()==0:            upda_mail()   #让slave邮箱给自己发一封主题不同于shutdown的邮件            resp_mail()  #让slave邮箱给host邮箱发送反馈            os.system('regedit')             #os.system('shutdown -s -t 300 -c closing...') #关机,300s内可取消关机命令            break

将slavemail_name替换为从邮箱名字,如 abc@163.com,hostmail_name替换为主邮箱名字

参考:

 

转载于:https://www.cnblogs.com/conard/p/4970128.html

你可能感兴趣的文章
微服务实践四: 配置管理
查看>>
.on()之selector——jQuery
查看>>
php解析 html类库 simple_html_dom
查看>>
集训第六周 数学概念与方法 概率 数论 最大公约数 G题
查看>>
存储过程详解
查看>>
【MPI】矩阵向量乘法
查看>>
【块状树】bzoj3731 Gty的超级妹子树
查看>>
序列化作用
查看>>
[JUC-3]ReentrantLock源码分析
查看>>
centos 安装gcc 与 g++方法
查看>>
// FileStream 读取和写入一个文件,一点点读取,可以按照指定读取字节大小读取, //FileStream(文件夹名字,创建的模式,读取的形式)他是一个非静态类,所以用new创建...
查看>>
语法分析-C语言程序
查看>>
FluentData 轻量级.NET ORM持久化技术详解
查看>>
C++ If学习笔记(4)
查看>>
数据库
查看>>
(转)jqGrid的数据格式化
查看>>
Jquery Mobile表单
查看>>
Python内置函数
查看>>
实验1 命令解释程序的编写
查看>>
Ubunut18.04与Windows传输文件的方式
查看>>