Python3 利用POP3与smtplib进行计算机远程控制
2024-10-01 16:30:53
初习,代码有不足之处,欢迎指出。
跟大家分享的是,通过发送端发送cmd命令,从而对接收端进行cmd命令的控制。
#接收端代码
from poplib import POP3
import time,os
while True:
try:
f=POP3('pop.163.com')
f.user('XXX@163.com') #邮箱号
f.pass_('授权码')
a=f.top(1,10) #读取第一个邮件的前10行,返回的是一个元组
r1=a[1] #取元组的第二个列表
for i in r1:
X=bytes(i).decode('ascii') #将字节码转换成字符码
if X.find('Subject')==0: #查找标题
y=X[8:len(X)].strip()
f.dele(1) #删除邮件
os.system(y) #主要目的,执行的命令
f.quit() # 退出邮箱
time.sleep(5) #等待5秒钟继续连接邮箱
except:continue
#发送端代码
import smtplib,time
while True:
try:
f=smtplib.SMTP('smtp.163.com')
f.login('XXX@163.com','授权码')
shu = input('输入指令,按空格退出:') #这里是接收输入的命令
if (shu==' '):
break
mm=('To:XXX@163.com\r\nFrom:XXX@163.com\r\nSubject:%s\r\n\r\nw\r\n'%shu)
#邮件里显示的内容,To:收件人,From发件人,Subject主题,内容
f.sendmail('XXX@163.com','XXX@163.com',mm) #发件人,收件人,发送内容
f.close()
except:
print('出现不明错误,等待5秒继续输入!')
time.sleep(5)
continue
可以通过pyinstaller.py对文件进行打包,这样使用起来就更加方便了。
最新文章
- 【C#】 知乎用户网络爬虫
- textarea文本简单样式编辑
- UCOS-互斥信号量(学习笔记)
- create feature from text file
- [Android]Fragment源代码分析(二) 状态
- XAMPP 使用教程
- form 转json最佳示例
- openstack theme topic
- 【CSS学习笔记】CSS选择器
- Kubernetes环境下的各种调试方法
- zookeeper 应用场景概述
- php隔行换色输出表格
- Django项目目录介绍
- C#使用RabbitMQ
- 基于kubernetes集群部署DashBoard
- java-类中需注意的问题
- 《DSP using MATLAB》Problem 7.1
- 静态性能测试-hc课堂笔记
- php5.6 的interactive模式
- POJ2374 Fence Obstacle Course