我用Python写了一个邮箱脚本发给班花,没想到事情闹大了

74 阅读5分钟

image.png

效果展示

工具使用

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

项目思路解析

开通163邮箱的授权码

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

image.png

打开两项服务

image.png

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

image.png

代码思路

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

控制邮箱模块

  • 1.设置连接网址服务器,获取pop3协议的邮件读取对象
  • 2.输入邮件地址与邮件登录密码
  • 3.读取邮件信息(邮件总数,邮件尺寸)
  • 4.获取最新的一封邮件
  • 5.解码邮件信息,将解码后的邮件信息存入列表
  • 6.将解码后的邮件内容拼接为字符串
  • 7.获取邮件主题
import poplib
import email
from email.header import decode_header
​
# 获取邮件标题
def get_email_subject(addr, password):
    read = poplib.POP3('pop.163.com', timeout=3600)
    read.user(addr)  # 163邮箱用户名
    read.pass_(password)  # 163邮箱设置中的客户端授权密码
    total_num, total_size = read.stat()
​
    top_email = read.top(total_num, 1)
    tmp = []
    for s in top_email[1]:
        tmp.append(s.decode())
​
    # 将解码后的邮件内容拼接为字符串
    email_str = '\n'.join(tmp)
    # print(email_str)
    # 将字符串类型解析为Message类型
    message = email.message_from_string(email_str)
​
    # 获取邮件主题
    subject_str = message['subject']
    subject = decode_header(subject_str)
    content = subject[0][0]
    enc_type = subject[0][1]
    if enc_type:
        subject_decode = content.decode(enc_type)
    else:
        subject_decode = content
    return subject_decode, read, total_num

操控电脑文件

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

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

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

简易源码分享

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

结尾

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

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


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

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述

了解详情:docs.qq.com/doc/DSnl3ZG…