Python3 利用POP3与smtplib进行计算机远程控制

初习,代码有不足之处,欢迎指出。

跟大家分享的是,通过发送端发送cmd命令,从而对接收端进行cmd命令的控制。

 1 #接收端代码
 2 from poplib import POP3
 3 import time,os
 4 while True:
 5     try:
 6         f=POP3('pop.163.com')
 7         f.user('[email protected]')   #邮箱号
 8         f.pass_('授权码')
 9         a=f.top(1,10)         #读取第一个邮件的前10行,返回的是一个元组
10         r1=a[1]            #取元组的第二个列表
11         for i in r1:
12             X=bytes(i).decode('ascii')  #将字节码转换成字符码
13             if X.find('Subject')==0:     #查找标题
14                 y=X[8:len(X)].strip()
15                 f.dele(1)     #删除邮件
16                 os.system(y)      #主要目的,执行的命令
17         f.quit()  # 退出邮箱
18         time.sleep(5)   #等待5秒钟继续连接邮箱
19     except:continue
#发送端代码
import smtplib,time
while True:
    try:
        f=smtplib.SMTP('smtp.163.com')
        f.login('[email protected]','授权码')
        shu = input('输入指令,按空格退出:')   #这里是接收输入的命令
        if (shu==' '):
            break
        mm=('To:[email protected]\r\nFrom:[email protected]\r\nSubject:%s\r\n\r\nw\r\n'%shu)
        #邮件里显示的内容,To:收件人,From发件人,Subject主题,内容
        f.sendmail('[email protected]','[email protected]',mm) #发件人,收件人,发送内容
        f.close()
    except:
        print('出现不明错误,等待5秒继续输入!')
        time.sleep(5)
        continue

可以通过pyinstaller.py对文件进行打包,这样使用起来就更加方便了。

猜你喜欢

转载自www.cnblogs.com/hongming/p/8977031.html