Python3利用邮件远程控制自己电脑
创始人
2025-05-28 04:32:14

导语

最近经常需要简单地远程控制一下电脑,比如远程查看一下电脑上模型训练的情况,模型训练完之后远程关闭电脑等等,于是就想着利用python来简单地实现一下这些功能,直接利用邮件远程控制自己电脑。

让我们愉快地开始吧~

相关文件

网盘下载链接: https://pan.baidu.com/s/1yWiZPWKE44n1UxgkdFfMlQ

密码: 8jiq

开发工具

Python版本:3.6.4

相关模块:PIL模块;email模块;以及一些Python自带的模块。

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

原理简介

一. 思路

电脑每隔一段时间查看指定邮箱中是否收到了新的邮件,若未收到,则不进行任何操作,若收到了,则判断发件人的身份,若发件人为合法的控制者,则解析发件人的邮件,执行解析结果,否则忽略该邮件。

二. 具体实现

(1)收发邮件

我们利用POP3协议来收取邮件,利用SMTP协议来发送邮件,python内置对着两个协议的支持,因此具体实现起来十分简单轻松。

注1:

此处推荐廖雪峰的Python教程,里面有关于收发邮件的详细介绍,我就不搬砖了。

注2:

电脑端邮箱本人使用了新浪邮箱,手机端邮箱本人使用了QQ邮箱。

(2)查看电脑状况

直接利用PIL模块的ImageGrab.grab()函数对电脑进行截屏,然后通过邮件把电脑截屏发送到手机上。

如果想查看模型运行的情况,走之前把模型训练界面显示在桌面上就可以啦~

(3)可扩展性

除了查看电脑状况外,目前仅支持利用cmd命令控制电脑,若需要添加其他功能,可在下图所示的位置上添加:

(4)易用性

cmd命令太长手机上打起来不方便或者记不住怎么办?你可以在word2cmd.json中设置快捷命令语:

(5)FAQ

① 电脑端发送邮件失败?

解决方案:

若电脑端发送的邮件被识别为垃圾邮件使得手机端无法查看电脑状况时,可用手机登陆电脑端使用的邮箱,查看被退回的邮件,这样就可以在手机上查看电脑运行状况了。

注3:

若为手机端邮箱拒收,可以设置一下白名单。

② 电脑端无法登陆邮箱?

解决方案:

你需要开启SMTP和POP3服务:

密码应为客户端授权密码,而非登陆密码。当然新浪邮箱的登录密码即为客户端授权密码。

That's All.

完整源代码请自行参考相关文件。

使用演示

Step1:修改配置文件

必须修改的配置文件为:

config.json。

作用:

设置电脑端和手机端邮箱的信息。手机端邮箱的信息用于验证发信人是否为合法控制电脑者,电脑端邮箱的信息用于电脑端接收和发送邮件。

若需要加密SMTP会话,请设置enable_ssl为true,并设置正确的端口号。

选择修改的配置文件为:

word2cmd.json。

作用:

设置快捷命令语。

Step2:运行Server.py文件

发送指令:

执行指令:

结果:

That's All.

相关内容

热门资讯

LoRa烟雾报警器的安装方式 LoRa烟雾报警器是一种常用的消防安全设备,它能够在发现火灾或烟雾时迅速发出警报&#x...
如家快捷酒店上海(如家快捷酒店... 本篇文章极速百科给大家谈谈如家快捷酒店上海,以及如家快捷酒店上海人民广场对应的知识点,希望对各位有所...
梅河口酒店(梅河口酒店排行榜)... 本篇文章极速百科给大家谈谈梅河口酒店,以及梅河口酒店排行榜对应的知识点,希望对各位有所帮助,不要忘了...
宇豪海逸酒店(宇豪海逸酒店地址... 本篇文章极速百科给大家谈谈宇豪海逸酒店,以及宇豪海逸酒店地址对应的知识点,希望对各位有所帮助,不要忘...
温州金球国豪大酒店(温州金球国... 本篇文章极速百科给大家谈谈温州金球国豪大酒店,以及温州金球国豪大酒店餐饮预订电话对应的知识点,希望对...
[数据分析与可视化] Pyth... 本文主要介绍GeoPandas的基本使用方法,以绘制简单的地图。GeoPandas是一...
stm32H7内部flash存... 目录一、慎用固件库1.HAL_FLASH_Program有问题,写入不正常2.采用直接...
厦门环岛路客栈(厦门环岛路客栈... 本篇文章极速百科给大家谈谈厦门环岛路客栈,以及厦门环岛路客栈图片对应的知识点,希望对各位有所帮助,不...
欣燕都连锁酒店(欣燕都连锁酒店... 本篇文章极速百科给大家谈谈欣燕都连锁酒店,以及欣燕都连锁酒店北京前门店对应的知识点,希望对各位有所帮...
大连火车站附近旅店(大连火车站... 本篇文章极速百科给大家谈谈大连火车站附近旅店,以及大连火车站附近旅店哪家有小姐对应的知识点,希望对各...
厦门至石家庄机票(厦门到石家庄... 今天给各位分享厦门至石家庄机票的知识,其中也会对厦门到石家庄机票查询进行解释,如果能碰巧解决你现在面...
Web系统优化实战 1. 课程介绍2. 系统优化原理 1.1. Web系统优化概述 1.1.1. 提高网站速度 1.1....
笨鸟学数据结构(绪论) 数据结构的定义按某种逻辑关系组织起来的一批数据,按一定的映象方式把它存放在计算机的存储...
经典卷积模型回顾24—利用模型... 模型剪枝是指在训练深度学习模型时将某些不重要的部分剪掉,以实现更快速、更高效的模型精度...
关于重庆通信学院的信息 重庆通... 本篇文章极速百科给大家谈谈重庆通信学院,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本...
新民到沈阳的火车(新民到沈阳的... 今天给各位分享新民到沈阳的火车的知识,其中也会对新民到沈阳的火车时间表和票价进行解释,如果能碰巧解决...
中国携程网(中国携程网上订票官... 本篇文章极速百科给大家谈谈中国携程网,以及中国携程网上订票官网对应的知识点,希望对各位有所帮助,不要...
全国各地旅游景点(全国各地旅游... 今天给各位分享全国各地旅游景点的知识,其中也会对全国各地旅游景点大全地图进行解释,如果能碰巧解决你现...
《MongoDB入门教程》第2... 本文将会介绍 MongoDB 复合索引的概念,以及如何创建复合索引。 复合索引 复合索...
Python 关键字globa... 变量作用域 一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量。 ...
力扣-《剑指offer》-链表... 目录 第一题:从尾到头打印链表 第二题:删除链表的节点 第三题ÿ...
上海七天快捷酒店(上海七天连锁... 本篇文章极速百科给大家谈谈上海七天快捷酒店,以及上海七天连锁酒店预订对应的知识点,希望对各位有所帮助...
临沂观塘温泉(临沂观塘温泉大酒... 今天给各位分享临沂观塘温泉的知识,其中也会对临沂观塘温泉大酒店进行解释,如果能碰巧解决你现在面临的问...
2min是多少时间 ,2min... 2min是多少时间 目录2min是多少时间 2min是多少时间2min是什么意思2min是多少时间2...
廊坊酒店预订(廊坊酒店多少钱一... 本篇文章极速百科给大家谈谈廊坊酒店预订,以及廊坊酒店多少钱一晚对应的知识点,希望对各位有所帮助,不要...
vuex学习笔记(一) 目录 一、Vuex的介绍 1、简介 2、通俗理解 二、安装,配置Vuex 1、安装 2...
c指针(二) 1.指针和指针变量的关系指针 就是内存的地址编号。指针变量:本质是变量 只是该变量 保...
【并发基础】join()方法底... 目录 一、简介 1.1 作用 1.2 join()方法和join(long timeout)方法的使...
Java操作Zookeeper... 1. Java操作ZooKeeper 引入jar包: org.apache.zoo...
北京宾馆预订(北京宾馆预订携程... 今天给各位分享北京宾馆预订的知识,其中也会对北京宾馆预订携程官网进行解释,如果能碰巧解决你现在面临的...