介绍
这篇文章主要介绍python如何实现微信发送邮件关闭电脑功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
通过手机微信发送QQ邮件给新浪邮箱,然后利用python的pop3定时检查新浪邮箱的邮件主题以及邮件来源,并在电脑执行相应的命令行实现关机。
Email_test【V1.0】
import poplib import os import time 得到email.parser import  Parser 得到email.header import  decode_header 得到email.utils import  parseaddr , #编码转换函数, def decode_str (s): 价值,才能,charset =, decode_header (s) [0], if 才能;charset:, ,,,value =, value.decode(字符集), return 才能;value , #获取邮件主题, def get_Subject(味精):, #才能提取主题信息, Subject 才能=,msg.get(& # 39;主题# 39;), #才能编码转换, 时间=Subject 才能;decode_str(主题), return 才能;Subject , def 法官(主题,,e_addr):, if 才能;(Subject ==, & # 39;关机& # 39;,以及e_addr ==, & # 39; 532101629 @qq.com& # 39;):, ,,,return 1, ,,: ,,,return 0, , #检索邮件主题, def Check_Subject(主机,用户,密码):, result 才能=,0, ,,试一试: ,,,pop_connect =, poplib.POP3(主机=主机,超时=3), ,,,print (pop_connect.getwelcome ()), , ,,,pop_connect.user(用户), ,,,pop_connect.pass_(密码), ,,,print(& # 39;消息:% s只大小:,% & # 39;,%,pop_connect.stat ()), , ,,,#服务器返回信息,消息列表,返回信息的大小只 ,,,number =, len (pop_connect.list () [1]), ,,,print(& # 39;消息列表长度:& # 39;,,号码), , ,,,#检索所有邮件, ,,,for index 拷贝范围(1,+ 1):, ,,,,,#获取第一封邮件信息, ,,,,,msglines =, pop_connect.retr(索引)[1], ,,,,,#,可以获得整个邮件的原始文本(重新排版后的):, ,,,,,str =, b # 39; \ r \ n # 39;, ,,,,,msg_content =, str.join (msglines) .decode (& # 39; utf - 8 # 39;), ,,,,,印刷(& # 39;\ n # 39;,, msg_content), ,,,,,#将原始邮件转换为邮件实例:, ,,,,,msg =,解析器().parsestr (msg_content), , ,,,,,#,获取邮件主题, ,,,,,Subject =, get_Subject(味精), ,,,,,印刷(主题), ,,,,,#,获取邮件地址, ,,,,,email_addr =, parseaddr (msg.get(& # 39;从# 39;))[1], ,,,,,#信息判断, ,,,,,result =,法官(主题,,email_addr), ,,,,,印刷(结果), ,,,,,#根据判断结果,执行操作, ,,,,,if result ==, 1:, ,,,,,,,pop_connect.dele(索引), ,,,,,,,break ,,,#,登出email ,,,pop_connect.quit (), ,,,return result , except 才能;Exception  as e:, ,,,,,印刷(& # 39;login 失败!,& # 39;,+,str (e)), ,,,,,退出(), , def main (): 时间=host 才能;& # 39;pop.sina.com& # 39;, 时间=user 才能;& # 39;* * * * * * * * @sina.com& # 39;, 时间=password 才能;& # 39;* * * * * * * * & # 39;, 1:while 才能; ,,,result =, Check_Subject(主机,用户,密码), ,,,if result ==, 1:, ,,,,,cmd =, & # 39; cmd /k shutdown - l # 39;, ,,,,,os.system (cmd), ,,,,,break ,,,time . sleep(60), #,两次检索邮件的时间间隔60 s , main ()
以上是“python如何实现微信发送邮件关闭电脑功能”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!