廊坊市建设局网站,seo营销网站,网站托管服务使用于那种类型的网站,网页视频怎么下载ios大家好#xff0c;我是csdn的博主#xff1a;lqj_本人 这是我的个人博客主页#xff1a; lqj_本人_python人工智能视觉#xff08;opencv#xff09;从入门到实战,前端,微信小程序-CSDN博客 最新的uniapp毕业设计专栏也放在下方了#xff1a; https://blog.csdn.net/lbcy… 大家好我是csdn的博主lqj_本人 这是我的个人博客主页 lqj_本人_python人工智能视觉opencv从入门到实战,前端,微信小程序-CSDN博客 最新的uniapp毕业设计专栏也放在下方了 https://blog.csdn.net/lbcyllqj/category_12346639.html?spm1001.2014.3001.5482 平时我也会在哔哩哔哩视频中讲解一些大家平时用得到的东西 哔哩哔哩欢迎关注 卢淼儿的个人空间-卢淼儿个人主页-哔哩哔哩视频 目录
写在前面
代码剖析
首先引入本程序用到的库
创建用户交互让其输入自己的邮箱账号和密码
创建函数
调用poplib库使用POP3协议
读取用户名和密码
读取邮件信息
自动获取最新一条信息数据
创建数组并解码邮件数据存入数组中
获取邮件主题
创建函数def checkEmailSubject()并检测邮件的主题
设置判断条件
设置检测时间
最后执行
全部代码提供
写在最后
源码出自本人亲手创作不易各位朋友可否“点赞收藏评论”支持一下非常感谢 写在前面
本篇博客实现的功能是基于python来完成的自动收发邮件从而实现手机远程控制电脑的功能。
这里我参考了【向日葵控制软件】的控制功能并结合了python与pOp3协议从而根据自己设置的关键字来判断手机端发送过来的邮件信息从而完成对PC端的远程控制。
代码剖析
首先引入本程序用到的库
import os
import time
import poplib
import email
from email.header import decode_header
创建用户交互让其输入自己的邮箱账号和密码
name input(请输入你的163网易邮箱用户名或手机号)# 读取Email获取Email主题
password input(请输入你的163网易客户端授权密码)
创建函数
def getEmailSubject():
调用poplib库使用POP3协议
read poplib.POP3(pop.163.com)
读取用户名和密码
read.user(name)# 163邮箱用户名
read.pass_(password) # 163邮箱设置中的客户端授权密码
读取邮件信息
allEmails read.stat() # 读取邮件信息
自动获取最新一条信息数据
topEmail read.top(allEmails[0], 0) # 获取最新的一封邮件
创建数组并解码邮件数据存入数组中
tmp []# 解码邮件存入tmpfor s in topEmail[1]:try:tmp.append(s.decode())except:try:tmp.append(s.decode(gbk))except:tmp.append(s.decode(big5))message email.message_from_string(\n.join(tmp))
获取邮件主题
subject decode_header(message[Subject])if subject[0][1]:subjectDecode subject[0][0].decode(subject[0][1])else:subjectDecode subject[0][0]return subjectDecode
创建函数def checkEmailSubject()并检测邮件的主题 while True:subject getEmailSubject()print(代码运行中........)print(代码正在运行中,请勿关闭 subject)
设置判断条件 if subject 重启:os.system(shutdown -r -t 3)breakif subject 关机:os.system(shutdown -s -t 3)break
设置检测时间
time.sleep(60) #每1分钟自动检测一次
最后执行
if __name__ __main__:checkEmailSubject()
全部代码提供
import os
import time
import poplib
import email
from email.header import decode_header
name input(请输入你的163网易邮箱用户名或手机号)# 读取Email获取Email主题
password input(请输入你的163网易客户端授权密码)
def getEmailSubject():read poplib.POP3(pop.163.com)read.user(name)# 163邮箱用户名read.pass_(password) # 163邮箱设置中的客户端授权密码allEmails read.stat() # 读取邮件信息topEmail read.top(allEmails[0], 0) # 获取最新的一封邮件tmp []# 解码邮件存入tmpfor s in topEmail[1]:try:tmp.append(s.decode())except:try:tmp.append(s.decode(gbk))except:tmp.append(s.decode(big5))message email.message_from_string(\n.join(tmp))# 获取邮件主题subject decode_header(message[Subject])if subject[0][1]:subjectDecode subject[0][0].decode(subject[0][1])else:subjectDecode subject[0][0]return subjectDecode
def checkEmailSubject():# 检查Email的主题while True:subject getEmailSubject()print(代码运行中........)print(代码正在运行中,请勿关闭 subject)if subject 重启:os.system(shutdown -r -t 3)breakif subject 关机:os.system(shutdown -s -t 3)breaktime.sleep(60) #每1分钟自动检测一次if __name__ __main__:checkEmailSubject()
写在最后
源码出自本人亲手创作不易各位朋友可否“点赞收藏评论”支持一下非常感谢