欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python結(jié)合Window計劃任務監(jiān)測郵件的示例代碼

 更新時間:2020年08月05日 14:48:15   作者:離島  
這篇文章主要介紹了Python結(jié)合Window計劃任務監(jiān)測郵件的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

說起自動化絕對算是茶余飯后最有顯B格的談資,畢竟解放雙手是從老祖先那里就流傳下來的基因,都2020了,你每天上班還要登錄各個郵箱賬號查收郵件?快來解鎖本章內(nèi)容

整體思路

  • 通過Python zemail庫實現(xiàn)郵件讀取
  • 將最新一封郵件ID進行保存,第二次執(zhí)行時比對郵件ID,判斷是否是新郵件
  • 通過Python pymsgbox庫實現(xiàn)window彈窗提示
  • 配置Window計劃任務,每1分鐘執(zhí)行一次

 步驟一:郵件讀取

讀取郵件通過Python zemail庫進行,使用前通過 pip install zemail進行安裝,下面來看個郵件讀取的例子

import zmail
#獲取最新郵件并打印郵件信息
server = zmail.server('xxxxx@qq.com', 'mdgxgiwpnkspbxgx')
mail = server.get_latest()
zmail.show(mail)
print(mail["id"])
print(mail["from"])
print(mail["to"])
print(mail["subject"])
print(mail["context_text"])
print(mail["context_html"])

在配置郵件server時,注意郵箱要開啟POP3/SMTP服務,QQ郵箱開啟是在:設置->開啟POP3/SMTP服務,同時設置授權(quán)碼,server配置第二個是自動生成的授權(quán)碼

步驟二:新舊郵件比對

想要提示用戶有最新的郵件,就要把最后一封郵件的信息進行記錄,在指定時間后,拿著兩封郵件的信息進行比對,這里我們使用的郵件ID(注意ID并不唯一,如要確保一定的準確,可以用ID結(jié)合郵件標題等多方面信息)

記錄郵件信息我這里放在了一個txt文件中,每次先讀取再寫入

old_mailid = open('id.txt', 'r').readline()
# 寫入新郵件ID
with open('id.txt', mode='w+', encoding='utf-8') as f:
  f.write(str(mail_id))

步驟三:實現(xiàn)window彈窗提示

像這種操作早有前人已經(jīng)替我們完成了,這種庫有很多,這里采用的是pymsgbox,使用前注意通過pip install pymsgbox進行安裝

先了解下pymsgbox彈窗的多種形式

pymsgbox.alert(text='', title='', button='OK')
pymsgbox.confirm(text='', title='', buttons=['OK', 'Cancel'])
pymsgbox.pompt(text='', title='' , default='')
pymsgbox.password(text='', title='', default='', mask='*')

顯然我們這里用不到太復雜的彈窗,只要一個alert就闊以了

#判斷郵件是否是最新
if old_mailid != str(mail_id):
  pymsgbox.alert("你有一封新郵件!") # 彈窗提示有新郵件

步驟四:配置Window計劃任務

前面都完成之后,執(zhí)行python文件已經(jīng)可以提示最新郵件了,現(xiàn)在遇到的問題就是如果自動化起來,總不能自己手動點吧

這里配置Window計劃任務,首先創(chuàng)建一個新任務,起個名字autoemail

配置觸發(fā)器,每1分鐘執(zhí)行一次,在操作這里,要執(zhí)行的內(nèi)容是什么呢,顯然Window并不能直接執(zhí)行python,這里創(chuàng)建一個.bat文件,在文件中執(zhí)行Python文件,在計劃任務這里指定.bat文件即可

最后

現(xiàn)在自己手動給郵箱發(fā)一封郵件之后,等待1分鐘后,就可以看到pymsgbox的彈窗提示了,現(xiàn)在就可以去郵箱里面去查收郵件了,或者也可以直接把郵件內(nèi)容一起顯示出來,隨意啦

想要獲取完整代碼(或其他辦公自動化代碼)戳這里 :​ https://github.com/yanwydxf/office-automation/tree/master/autoemail

到此這篇關(guān)于Python結(jié)合Window計劃任務監(jiān)測郵件的示例代碼的文章就介紹到這了,更多相關(guān)Python Window計劃任務監(jiān)測郵件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Yolov5更換BiFPN的詳細步驟總結(jié)

    Yolov5更換BiFPN的詳細步驟總結(jié)

    將YOLOv5中的PANet層修改為EfficientDet-BiFPN,實現(xiàn)自上而下與自下而上的深淺層特征雙向融合,明顯提升YOLOv5算法檢測精度,下面這篇文章主要給大家介紹了關(guān)于Yolov5更換BiFPN的詳細步驟,需要的朋友可以參考下
    2022-12-12
  • 一篇文章帶你了解Python中的裝飾器

    一篇文章帶你了解Python中的裝飾器

    Python中的裝飾器是你進入Python大門的一道坎,不管你跨不跨過去它都在那里,下面這篇文章主要給大家介紹了關(guān)于Python中裝飾器的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • python切換hosts文件代碼示例

    python切換hosts文件代碼示例

    開發(fā)或者測試網(wǎng)站程序時,我們很多時候都會遇到多個hosts文件來回切換,windows的hosts文件目錄比較深,麻煩,因此,用python寫了個小腳本來簡化此功能
    2013-12-12
  • Python裝飾器用法示例小結(jié)

    Python裝飾器用法示例小結(jié)

    這篇文章主要介紹了Python裝飾器用法,結(jié)合實例形式總結(jié)分析了Python裝飾器的簡單使用方法與操作注意事項,需要的朋友可以參考下
    2018-02-02
  • 數(shù)據(jù)庫操作入門PyMongo?MongoDB基本用法

    數(shù)據(jù)庫操作入門PyMongo?MongoDB基本用法

    這篇文章主要為大家介紹了數(shù)據(jù)庫操作入門PyMongo MongoDB基本用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • python3 enum模塊的應用實例詳解

    python3 enum模塊的應用實例詳解

    這篇文章主要介紹了python3 enum模塊的應用 ,文中提到了字典類型的缺點及特點,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • python使用cookielib庫示例分享

    python使用cookielib庫示例分享

    Python中cookielib庫(python3中為http.cookiejar)為存儲和管理cookie提供客戶端支持,下面是使用示例
    2014-03-03
  • 淺析Python __name__ 是什么

    淺析Python __name__ 是什么

    這篇文章主要介紹了Python __name__ 是什么,本文通過實例代碼給大家介紹了Python __name__ 的作用,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Python中用于轉(zhuǎn)換字母為小寫的lower()方法使用簡介

    Python中用于轉(zhuǎn)換字母為小寫的lower()方法使用簡介

    這篇文章主要介紹了Python中用于轉(zhuǎn)換字母為小寫的lower()方法使用,是Python學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • python中Flask框架簡單入門實例

    python中Flask框架簡單入門實例

    這篇文章主要介紹了python中Flask框架簡單入門實例,以一個hello程序簡單分析了Flask框架的使用技巧,需要的朋友可以參考下
    2015-03-03

最新評論