码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-05-01 23:55:52      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:一个   [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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!