国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python通過微信發送郵件實現電腦關機

2020-02-15 21:55:41
字體:
來源:轉載
供稿:網友

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() 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 樟树市| 沙洋县| 视频| 军事| 长葛市| 乌兰浩特市| 太保市| 达日县| 诸城市| 拉萨市| 铜陵市| 山丹县| 阿勒泰市| 中牟县| 长沙市| 九龙县| 辽中县| 安庆市| 黑河市| 宿州市| 连山| 浦县| 娄烦县| 宜黄县| 四会市| 故城县| 栖霞市| 喀喇沁旗| 海城市| 巍山| 湘西| 黔西县| 元谋县| 黄大仙区| 福安市| 杭锦旗| 海丰县| 肇庆市| 祁阳县| 临泽县| 大关县|