时间:2021-05-22
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('Subject') #编码转换 Subject = decode_str(Subject) return Subject def judge(Subject, e_addr): if (Subject == '关机' and e_addr == '532101629@qq.com'): 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()以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Python通过微信邮件实现电脑关机,供大家参考,具体内容如下通过手机微信发送QQ邮件给sina邮箱,然后利用python的pop3定时检查sina邮箱的邮件主
业务:消息推送方式有两种,为“微信”和“邮件”,微信发送时需要选择“要发送的应用程序”,邮件发送时不需要微信发送时,页面如下:邮件发送时,选择器不可用,页面如下
“站内信”不同于电子邮件,电子邮件通过专门的邮件服务器发送、保存。而“站内信”是系统内的消息,说白了,“站内信”的实现,就是通过数据库插入记录来实现的。 “站
本文实例为大家分享了Python实现图书馆座位自动预约的具体代码,供大家参考,具体内容如下配置通过公网主机定时运行脚本,并发送邮件到自己的qq邮箱,这样在微信就
本文实例讲述了Python实现清理微信僵尸粉功能。分享给大家供大家参考,具体如下:原理通过Pyhton调用itchat模块登录网页版微信,给你所有好友发送特殊符