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

  介绍

这篇文章主要介绍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如何实现微信发送邮件关闭电脑功能”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

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