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...