zoukankan      html  css  js  c++  java
  • 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('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
    From:XXX@163.com
    Subject:%s
    
    w
    '%shu)
            #邮件里显示的内容,To:收件人,From发件人,Subject主题,内容
            f.sendmail('XXX@163.com','XXX@163.com',mm) #发件人,收件人,发送内容
            f.close()
        except:
            print('出现不明错误,等待5秒继续输入!')
            time.sleep(5)
            continue

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

  • 相关阅读:
    判断有无网络
    Listview的OnScrollListener的滑动监听实现分页加载
    第三方 XListview 上拉加载、下拉刷新、分页加载和Gson解析
    Gson解析数据
    百度地图实现普通地图、定位、周边搜索功能
    Viewpager实现网络图片的轮播
    英语wacche腕表
    caement Archaic spelling of cement
    水泥caement单词
    英语caement水泥
  • 原文地址:https://www.cnblogs.com/hongming/p/8977031.html
Copyright © 2011-2022 走看看