国产探花免费观看_亚洲丰满少妇自慰呻吟_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() 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海淀区| 广东省| 明光市| 曲松县| 安达市| 涿州市| 和林格尔县| 辽源市| 乾安县| 凌云县| 常德市| 乌拉特前旗| 安新县| 湘阴县| 噶尔县| 香河县| 晋中市| 沁阳市| 尉氏县| 富宁县| 阿克| 西贡区| 天气| 新竹县| 黔南| 台中县| 定南县| 富裕县| 大石桥市| 喀喇沁旗| 宜宾市| 保定市| 吉林省| 桐庐县| 甘洛县| 玉屏| 雅江县| 荆州市| 庐江县| 辽阳市| 五寨县|