• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python实现微信发送邮件关闭电脑功能

python 搞代码 4年前 (2022-01-07) 21次浏览 已收录 0个评论

这篇文章主要介绍了python实现微信发送邮件关闭电脑功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Python 通过微信邮件实现电脑关机,供大家参考,具体内容如下

通过手机微信发送QQ邮件给sina邮箱,然后利用python的pop3定时检查sina邮箱的邮件主题以及邮件来源,并在电脑执行相应的命令行实现关机。

Email_test【V1.0】

 import poplib import os import time from email.parser import Parser from email.header import decode_header from email.utils import parseaddr #编码转换函数 def decode_str(s): value, charset = decode_header(s)[0] if charset: value = value.decode(charset) return value #获取email主题 def get_Subject(msg): #提取Subject信息 Subject = msg.get<mark style="color:transparent">来源gaodaimacom搞#^代%!码&网</mark>('Subject') #编码转换 Subject = decode_str(Subject) return Subject def judge(Subject, e_addr): if (Subject == '关机' and e_addr == '[email protected]'): return 1 else: return 0 #检索邮件主题 def Check_Subject(host, user, password): result = 0 try: pop_connect = poplib.POP3(host=host, timeout=3) print(pop_connect.getwelcome()) pop_connect.user(user) pop_connect.pass_(password) print('Messages: %s. Size: %s' % pop_connect.stat()) #服务器返回信息,消息列表,返回信息的大小。 number = len(pop_connect.list()[1]) print('消息列表长度:', number) #检索所有邮件 for index in range(1, number+1): #获取第一封邮件信息 msglines = pop_connect.retr(index)[1] # 可以获得整个邮件的原始文本(重新排版后的): str = b'\r\n' msg_content = str.join(msglines).decode('utf-8') print('\n', msg_content) #将原始邮件转换为email实例: msg = Parser().parsestr(msg_content) # 获取email主题 Subject = get_Subject(msg) print(Subject) # 获取email地址 email_addr = parseaddr(msg.get('From'))[1] #信息判断 result = judge(Subject, email_addr) print(result) #根据判断结果,执行操作 if result == 1: pop_connect.dele(index) break # 登出email pop_connect.quit() return result except Exception as e: print('login fail! ' + str(e)) quit() def main(): host = 'pop.sina.com' user = '********@sina.com' password = '********' while 1: result = Check_Subject(host, user, password) if result == 1: cmd = 'cmd /k shutdown -l' os.system(cmd) break time.sleep(60) # 两次检索邮件的时间间隔60s main() 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网

以上就是python实现微信发送邮件关闭电脑功能的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python实现微信发送邮件关闭电脑功能
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址