赞
踩
大家好,我是csdn的博主:lqj_本人
这是我的个人博客主页:
lqj_本人_python人工智能视觉(opencv)从入门到实战,前端,微信小程序-CSDN博客
最新的uniapp毕业设计专栏也放在下方了:https://blog.csdn.net/lbcyllqj/category_12346639.html?spm=1001.2014.3001.5482
平时我也会在哔哩哔哩视频中讲解一些大家平时用得到的东西,
哔哩哔哩欢迎关注:
目录
创建函数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():
read = poplib.POP3('pop.163.com')
- read.user(name)# 163邮箱用户名
- read.pass_(password) # 163邮箱设置中的客户端授权密码
allEmails = read.stat() # 读取邮件信息
topEmail = read.top(allEmails[0], 0) # 获取最新的一封邮件
- tmp = []
- # 解码邮件,存入tmp
- for 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
- while True:
- subject = getEmailSubject()
- print('代码运行中........')
- print('代码正在运行中,请勿关闭!' + subject)
- if subject == '重启':
- os.system('shutdown -r -t 3')
- break
- if 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 = []
- # 解码邮件,存入tmp
- for 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')
- break
- if subject == '关机':
- os.system('shutdown -s -t 3')
- break
- time.sleep(60) #每1分钟自动检测一次
-
- if __name__ == '__main__':
- checkEmailSubject()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。