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

2022-10-04 19:27:13 字數 2492 閱讀 4175

python 通過微信郵件實現電腦關機,供大家參考,具體內容如下

通過手機微信傳送qq郵件給sina郵箱,然後利用python的pop3定時檢查sina郵箱的郵件主題以及郵件**,並在電腦執行相應的命令列實現關機。

email_te程式設計客棧st【v1.0】

iwww.cppcns.commport 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 == '[email protected]'):

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.cowww.cppcns.comm'

user = '********@sina.com'

password = '********'

whil程式設計客棧e 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通過微信傳送郵件實現電腦關機

本文位址:

python實現微信傳送郵件關閉電腦功能

python 通過微信郵件實現電腦關機,供大家參考,具體內容如下 通過手機微信傳送qq郵件給sina郵箱,然後利用python的pop3定時檢查sina郵箱的郵件主題以及郵件 程式設計客棧,並在電腦執行相應的命令列實現關機。email test v1.0 import poplib import o...

zabbix 通過指令碼傳送微信告警

申請方法不多說,如果已申請請忽略 上傳應用logo,填寫應用名稱,應用介紹等 應用建立完之後檢視並啟用應用,同時會生成應用的agentid以及secret,這個在後面步驟會有用 3 介面呼叫測試 corpid為建立的企業號生成的corpid 4 關於指令碼 root zabbix alertscri...

zabbix 通過指令碼傳送微信告警

申請方法不多說,如果已申請請忽略 上傳應用logo,填寫應用名稱,應用介紹等 應用建立完之後檢視並啟用應用,同時會生成應用的agentid以及secret,這個在後面步驟會有用 3 介面呼叫測試 corpid為建立的企業號生成的corpid 4 關於指令碼 root zabbix alertscri...