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

2022-09-27 06:36:10 字數 2493 閱讀 2891

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

#獲取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)

ijfajrwqyt # 獲取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 shutdo程式設計客棧wn -l'

os.system(cmd)

break

time.sleep(60) # 兩次檢索郵件的時間間隔60s

main()

本文標題: python實現微信傳送郵件關閉電腦功能

本文位址: /jiaoben/python/220924.html

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

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

python 實現傳送郵件

可採用email模組傳送電子郵件附件。傳送乙個未知mime型別的檔案附件其基本思路如下 1.構造mimemultipart物件做為根容器 2.構造mimetext物件做為郵件顯示內容並附加到根容器 3.構造mimebase物件做為檔案附件內容並附加到根容器 a.讀入檔案內容並格式化 b.設定附件頭 ...

python實現傳送郵件

有時我們需要程式在執行出現問題時傳送郵件通知我們,在這裡寫了乙個使用qq傳送的python指令碼,也是綜合了網上的資源 然而網上的案例好像都不能用 搞得,當然只要把主機埠啥的改一下就能使用其他郵箱了,如下 usr bin python coding utf 8 import smtplib from...