雖然功能簡單,但您可以通過其想法實現更多功能。
壹般功能主要有兩部分,
首先,當電腦打開時,我的手機可以收到通知。
第二,妳可以通過手機發送特定的郵件來控制電腦關機。
第壹步:申請電子郵件地址將此電子郵件地址與您的手機號碼綁定,然後您在此電子郵件地址中設置如果有任何新電子郵件,將發送短信通知,這樣當您啟動時,將電子郵件發送到此電子郵件地址,我的手機將收到短信通知。
第二步:通過python腳本,定期檢查163.com的郵箱中是否有指定郵件,如果有,則執行特定功能(我的是關機)。
第壹步成功後。手機還可以通過多個10658139發送郵件,並編輯短信格式,如:test @ 163 . com(space)subject(space)body。
這樣,如果我想關機,我會向163郵箱發送壹封主題為“關機”的郵件,程序會在檢測到該郵件後執行關機操作。
註意:手機發送郵件的格式,閱讀郵件時註意get_payload的輸出,根據輸出匹配妳發送的郵件內容,這是我當時遇到的。
問題。
回去後我想了想。既然我們可以使用手機電子郵件來控制它,每個人都使用智能手機,每個人都喜歡玩微信。然後微信裏有壹個郵件助手實時提醒妳有新郵件,讓妳更方便地控制自己的機器!!!!!
#!/etc/bin/env python
#-*-編碼=utf-8-*-
#auth@:鄧永凱
# blog @:blog . Sina . com . cn/kaiyongdeng
導入彈出式菜單、電子郵件
從email.header導入decode_header
導入smtplib
導入時間
導入操作系統、系統
隨機導入
def accp_mail():
嘗試:
p =彈出式b。pop 3(“pop . QQ . com”)
p .用戶(“用戶名”)
P.pass_(“密碼”)
ret = p.stat()
除了彈出式b.error_proto,e:
返回1
打印“登錄失敗:“,e
系統出口(1)
#對於範圍內的I(1,ret【0】+1):
# str = s . top(I,0)
# strlist=【】
# for x in str【1】:
#嘗試:
# strlist . append(x . decode())
#除了:
#嘗試:
# strlist . append(x . decode(‘gbk‘))
#除了:
# strlist . append(x . decode(‘big5‘))
#
# mm = email . message _ from _ string(‘
。加入(strlist))
# sub = decode _ header(mm【‘subject‘】)
# if sub【0】【1】:
# submsg = sub【0】【0】。decode(sub【0】【1】)
#其他:
# submsg = sub【0】【0】
#
# if submsg . strip()= =‘startpc‘:
# s.dele(壹)
#返回0
#
# s.quit()
# return 1
#
對於p . list()【1】中的項目:
number,octets = item . split(‘‘)
# print“消息% s:% sbytes“%(數字,八位字節)
lines = p . retr(number)【1】
msg = email.message_from_string(“
".連接(線條))
# print msg.as_string()
print msg.get_payload()
if msg . get _ payload()= =“開始
":
返回0
def send_mail():
嘗試:
handle = smtplib。SMTP(‘SMTP . 163 . com‘,25)
handle . log in(“* * * * * * @ 163 . com“,“密碼“)
msg =“致:********@qq.com
來自:******@163.com
主題:startpc
開始
"
handle . sendmail(‘* * * * * * * * * * 163 . com‘,‘* * * * * * * * QQ . com‘,msg)
handle.close()
返回1
除了:
返回0
if _ _ name _ _ = =‘_ _ main _ _‘:
while send _ mail()= = 0:
時間。睡眠(2)
而1:
時間。睡眠(5)
if accp _ mail()= = 0:
操作系統(‘關閉-f -s -t 10 -c關閉。。。‘)
#打印“哈哈哈哈哈哈哈哈,成功了!!!!!!"
破裂