标签:一个 [1] 返回 str continue 远程 smtp 邮件 查找
初习,代码有不足之处,欢迎指出。
跟大家分享的是,通过发送端发送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(‘XXX@163.com‘) #邮箱号 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(‘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对文件进行打包,这样使用起来就更加方便了。
Python3 利用POP3与smtplib进行计算机远程控制
标签:一个 [1] 返回 str continue 远程 smtp 邮件 查找
原文地址:https://www.cnblogs.com/hongming/p/8977031.html