中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何實現微信發送郵件關閉電腦功能

發布時間:2021-03-23 11:39:38 來源:億速云 閱讀:132 作者:小新 欄目:開發技術

這篇文章主要介紹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()

以上是“python如何實現微信發送郵件關閉電腦功能”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青岛市| 德令哈市| 阿拉尔市| 黑河市| 钦州市| 邹平县| 天柱县| 威信县| 涪陵区| 建阳市| 常熟市| 土默特右旗| 武鸣县| 桐城市| 托克逊县| 施秉县| 淄博市| 石渠县| 沛县| 清远市| 仁布县| 鸡泽县| 琼海市| 凤冈县| 安康市| 门源| 永安市| 视频| 深泽县| 阜城县| 玉屏| 瑞丽市| 读书| 丽江市| 卢氏县| 浦城县| 阜新市| 皋兰县| 甘德县| 大方县| 漳州市|