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

Posted 大铭分享

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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对文件进行打包,这样使用起来就更加方便了。

 

以上是关于Python3 利用POP3与smtplib进行计算机远程控制的主要内容,如果未能解决你的问题,请参考以下文章

利用Python发送邮件

python:利用smtplib发送邮件详解

python:利用smtplib模块发送邮件详解

python内建模块:smtplib

[新星计划] Python smtplib模块 | 轻松学会收发E-mail(电子邮件)

[新星计划] Python smtplib模块 | 轻松学会收发E-mail(电子邮件)