转自本人在知乎上面的答案印如意Fitz

通过往邮箱发送邮件,从而达到控制电脑or开始抓取数据or播放音乐等系列操作。

like that:

先用我的常用邮箱给我备胎邮箱发送一封主题为“shutdown”的邮件

然后我要关机的电脑检测到了自动关机并发挥一封主题为“already shutdown”的邮件

原理:我要关机的电脑脚本不断检测我的备胎邮箱是否有“shutdown”主题的来自我常用邮箱的邮件,如果有则返回一封“已经关机”的邮件给我常用邮箱,并且自己给自己发一封主题为haha的邮箱,从而避免下次一打开脚本就关机。(时间神马的都可以自己设定,我设定的比较短)

#coding:utf-8
#python 3.4
#author yinruyi
#email  yinruyi.hm@gmail.com
import poplib,email
from email.header import decode_header
import smtplib
import time
import os,sysdef accp_mail():host = "pop3.sina.com"username = "yinruyi233@sina.com"#关机邮箱password = "233333333"#邮箱密码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]))a=down[1][10].decode('utf-8')b=down[1][33].decode('utf-8')if a!="X-Sender: ruyi.yin@qq.com":#我常用的邮箱passelse:if b=="Subject: shutdown":#发送关机主题#depend on the down itselfreturn 0pp.quit()
def send_mail():handle = smtplib.SMTP('smtp.sina.com', 25)handle.login('yinruyi233@sina.com','233333333')#关机邮箱帐号和密码msg = "To: yinruyi233@sina.com\r\nFrom: yinruyi233@sina.com\r\nSubject: haha \r\n\r\nstart\r\n"#从关机邮箱到关机邮箱主题为haha的邮件handle.sendmail('yinruyi233@sina.com','yinruyi233@sina.com', msg)#发送
        handle.close()
def send_mail1():handle = smtplib.SMTP('smtp.sina.com', 25)handle.login('yinruyi233@sina.com','23333333')#关机邮箱帐号和密码msg = "To: ruyi.yin@qq.com\r\nFrom: yinruyi_hm@sina.com\r\nSubject: already shutdown \r\n\r\nstart\r\n"#从关机邮箱到常用邮箱主题为已经关机的邮件handle.sendmail('yinruyi_hm@sina.com','ruyi.yin@qq.com', msg)handle.close()
if __name__=='__main__':while 1:time.sleep(5)if accp_mail()==0:#print('just success')
                        send_mail()#让关机邮箱自己给自己发一封不同于shutdown的邮件
                        send_mail1()#让关机邮箱给自己的常用邮箱发一封已经关机的邮件os.system('shutdown -f -s -t 10 -c closing...')#关机break

转载于:https://www.cnblogs.com/yinruyi/p/4368465.html

通过邮箱远程控制电脑相关推荐

  1. python电脑版微信-python如何实现远程控制电脑(结合微信)

    不知道大家有没有这样一个烦恼,"自己的电脑总是被别人使用,又不好意思设置密码",所以利用python设计了一个程序来实现自由管控. 功能虽然简单,但大家可以通过其思路来实现更多的功 ...

  2. python远程控制电脑_python如何实现远程控制电脑(结合微信)

    不知道大家有没有这样一个烦恼,"自己的电脑总是被别人使用,又不好意思设置密码",所以利用python设计了一个程序来实现自由管控. 功能虽然简单,但大家可以通过其思路来实现更多的功 ...

  3. python微信远程控制摄像头_python实现微信远程控制电脑

    首先,我们要先看看微信远程控制电脑的原理是什么呢? 我们可以利用Python的标准库控制本机电脑,然后要实现远程的话,我们可以把电子邮件作为远程控制的渠道,我们用Python自动登录邮箱检测邮件,当我 ...

  4. python 使用微信远程控制电脑

    今天来分享一个"高大上"的技术--使用python编写一个能够用微信远程控制电脑的程序! 先来分析一下控制的详细流程: 我们使用微信给特定的邮箱发送一封邮件,当中包括了我们想要电脑 ...

  5. 使用python实现用微信远程控制电脑

    首先,我们要先看看微信远程控制电脑的原理是什么呢? 我们可以利用Python的标准库控制本机电脑,然后要实现远程的话,我们可以把电子邮件作为远程控制的渠道,我们用Python自动登录邮箱检测邮件,当我 ...

  6. 用Python实现远程控制电脑关机(啧啧啧)

    室友太懒,晚上电脑开热点经常忘记设置电脑自动关机,可苦了我这个勤奋的孩子...... 思路:python先登录邮箱,利用邮箱发送指令,每隔一段时间程序检测是否有关机指发送过来,然后把命令转成cmd命令 ...

  7. Python 实战系列-微信或网页远程控制电脑

    Python 实战系列-微信或网页远程控制电脑 本系列课程为Python实战系列课程:使用微信控制电脑,使用Python的Web框架Flask搭建网页, 并使用网页控制电脑:使用wxPython编写图 ...

  8. Python实现用手机监控远程控制电脑

    一.前言 很多时候,我们都有远程控制电脑的需求.比如正在下载某样东西,需要让电脑在下载完后关机.或者你需要监控一个程序的运行状况等. 今天我们就来用Python实现一个远程监控并控制电脑的小程序. 二 ...

  9. 如何操作电脑QQ远程控制电脑?分享干货!怎么在电脑QQ发起远程控制?

    QQ是腾讯开发的一款即时通信软件,如今在我们大家生活中普遍的使用,QQ支持在线聊天.视频通话.点对点断点续传文件.共享文件.网络硬盘.自定义面板.QQ邮箱多种功能,并可与多种通讯终端相连.在QQ中有许 ...

最新文章

  1. Flutter 制作漂亮的登录表单
  2. JavaScript 创建数组
  3. java 上传文件注意事项
  4. matlab数据导出excel,求教怎么将matlab的数据导出到excel
  5. 【飞控理论】【惯性导航基础】什么是欧拉角?为什么会有欧拉角?欧拉角在航空领域的运用?
  6. 浮动特性-脱标(HTML、CSS)
  7. Adaptive Wing Loss 论文摘要
  8. java复制文件的4种方式及拷贝文件到另一个目录下的实例代码
  9. python 回归方程及回归系数的显著性检验_回归方程及回归系数的显著性检验演示教学...
  10. CSS、Bulma介绍
  11. python收获怎么写_Python学习心得
  12. STM32MP157移植Qt5.12.10
  13. svn上传新项目的时候出现Can't set position pointer in file 'D:\***\*.rev':配额不足,无法完成请求的服务
  14. 检索有项目的教师信息mysql_学生成绩管理系统(六):项目总结
  15. Docker更改镜像源
  16. Xtrabackup备份与恢复+异机远程流式备份
  17. 伤感 html代码,让对方瞬间心酸的文案,伤感入体,痛彻心扉!
  18. 爬虫实例3:Python实时爬取新浪热搜榜
  19. mysql-readme
  20. Richard Hamming “You and your research“演讲正文

热门文章

  1. 后端技术:SpringBoot 中实现跨域的5种方式
  2. 浅谈 Spring 框架注解的用法分析
  3. python时间计算_python datetime库使用和时间加减计算
  4. mysql对数据库的操作_MySQL数据库对数据库的操作
  5. Linux常用初级指令介绍
  6. 学习 jQuery 源码整体架构,打造属于自己的 js 类库
  7. JAVA_SE基础——24.面向对象的内存分析
  8. 开启AngularJS 1.X的学习之路(1)
  9. [tp3.2.1]数据模型 - 简单的模型连接
  10. windows2003添加普通用户的远程桌面权限