系统定制开发我用Python写了一个邮箱脚本发给班花,没想到事情闹大了...

大家好,我是辣条。 

前言

系统定制开发开学没多久,系统定制开发事又多正愁缺写博客的素材,系统定制开发这不马上就来了,系统定制开发憨憨室友又要整活 ,看在友(红)情(包)系统定制开发的份上必须帮忙。

系统定制开发我起初的想法是通过邮系统定制开发箱发送表白代码指令,系统定制开发打包成执行文件,系统定制开发但是不留室友的署名,系统定制开发按照他的想法先暗示一波探探底嘛,但是想先测测代码,我就先发了一个自动关机指令试试,没想到竟然直接执行了,平常敲代码总出bug,这下竟然顺利了,更没想到事情出现了惊天逆转..

【别问我当时为什么不拿别的电脑试试,而直接拿班花试试了,我他喵的根本没想到我写的代码能一次成功啊...】

 啊这...我可不是这样想的啊,我是想发表白的代码执行指令的啊,没想到造成这样的乌龙,虽然后面我随便用cmd给电脑跑个目录,她就当解决电脑问题了,然后和班花一起和食堂吃饭了,顺便聊聊人生聊聊兴趣爱好之类的。

等等...我好像忘了我室友了..溜了溜了...

实现目标

通过邮箱发送指令,代码不断读取邮箱的邮件,查看邮件是否为代码指令,为代码指令则运行(本文章只用于学习交流,还望各位读者大大之后不要把辣条暴露了 狗头保命.jpg)

效果展示

工具使用

开发工具:pycharm 开发环境:python3.7, Windows10 使用工具:poplib,email,subprocess

项目思路解析

开通163邮箱的授权码

打开163邮箱点击设置,点击pop3

打开两项服务

开通第三方授权码,这个授权码很重要,操作应用邮箱都需要授权码,跟你登录时需要密码是一样的,第三方授权码

代码思路

代码为两个模块,一个模块用来链接接邮箱,根据邮件标题实现任务,控制读取邮箱,一个文件用来执行命令任务(命令是自己确定的想要电脑执行啥任务)

控制邮箱模块

  • 1.设置连接网址服务器,获取pop3协议的邮件读取对象

  • 2.输入邮件地址与邮件登录密码

  • 3.读取邮件信息(邮件总数,邮件尺寸)

  • 4.获取最新的一封邮件

  • 5.解码邮件信息,将解码后的邮件信息存入列表

  • 6.将解码后的邮件内容拼接为字符串

  • 7.获取邮件主题

  1. import poplib
  2. import email
  3. from email.header import decode_header
  4. # 获取邮件标题
  5. def get_email_subject(addr, password):
  6.    read = poplib.POP3('pop.163.com', timeout=3600)
  7.    read.user(addr)  # 163邮箱用户名
  8.    read.pass_(password)  # 163邮箱设置中的客户端授权密码
  9.    total_num, total_size = read.stat()
  10.    top_email = read.top(total_num, 1)
  11.    tmp = []
  12.    for s in top_email[1]:
  13.        tmp.append(s.decode())
  14.    # 将解码后的邮件内容拼接为字符串
  15.    email_str = ''.join(tmp)
  16.    # print(email_str)
  17.    # 将字符串类型解析为Message类型
  18.    message = email.message_from_string(email_str)
  19.    # 获取邮件主题
  20.    subject_str = message['subject']
  21.    subject = decode_header(subject_str)
  22.    content = subject[0][0]
  23.    enc_type = subject[0][1]
  24.    if enc_type:
  25.        subject_decode = content.decode(enc_type)
  26.    else:
  27.        subject_decode = content
  28.    return subject_decode, read, total_num
 

操控电脑文件

首先自己设定需要执行的命令和任务(命令任务可自行添加)

command_set = {    "重启": "shutdown -r -t 600",    "关机": "shutdown -s -t 600",    "love": "love",    "恶搞": "恶搞",    "锁屏": "锁屏",}

主文件不断的读取邮箱,执行代码为死循环,设定延时每10秒钟读取一次 利用刚刚封装打包的工具获取到第一封邮件的标题 判断获取到的标题是否存在于我们设定的命令里面,如果命令是我们设定的就运行相对命令,执行完之后要删除当前文件,避免重复执行

简易源码分享

当你能看到这里的时候说明我文章审核通过了。。。最先审核没通过,说我脚本涉嫌控制电脑违法违规,经过我再三的沟通之下,完整代码删除了,希望能通过审核。

结尾

后面才想起我的憨憨室友,这波操作虽然没成功,好像我也没亏啊,白嫖了一顿饭,看来只能再想别的办法了,直接约会表白或者死缠烂打啊,总搞地下这一套。

不过总感觉怪怪的,为啥总找我修电脑,好像吃饭也是她提的,不太对劲是非之地走为上计,牵扯太大,这年头正经人谁谈恋爱,搞钱才是最重要的,暑假小存一笔...


PS:动不动发红包是这货的习惯,他是个隐形小富二代,但是对自己却没信心...红包也退还了,纯粹玩闹,提醒大家不要利用技术干违法违纪或者非法获利的事情,仅供大家学习交流!!

系列推荐:【自上而下按时间顺序排列】


 


 

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发