久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

使用Python3 poplib模塊刪除服務器多天前的郵件實現(xiàn)代碼

瀏覽:105日期:2022-07-27 16:48:33

背景:

因為工作需要,公司給每個員工都分配了一個郵箱 公司的各種業(yè)務都通過郵箱發(fā)送。雖然給每個員工的電腦都設置pop3登錄但是他們的程序設定有保存服務器副本,所以大量郵件使得服務器存儲占用巨大。

刪除服務器上多天前的郵件

實現(xiàn):

使用 Python poplib 進行刪除查看操作 使用email.parser 進行內(nèi)容解析 使用 dateutil.parser 做郵件日期轉換

代碼

# -*- coding: UTF-8 -*-import poplibimport datetimeimport dateutil.parserfrom email.parser import Parserfrom parser import ParserErrordef deleteMail(days = 30): mailServer = poplib.POP3(’mail.sunyieh.com’, 110) mailServer.user(’mis.cq@sunyieh.com’) mailServer.pass_(’password’) mStat = mailServer.stat() print(mStat )#連接狀態(tài) mailTotal = mStat[0]#郵件總數(shù) print('郵箱總郵件數(shù)量:{},占用{}b'.format(mStat[0],mStat[1])) print(mailServer.getwelcome()) # 使用list()返回所有郵件的編號,默認為字節(jié)類型的串 resp, mails, octets = mailServer.list() print('響應信息: ', resp) print('list方法返回數(shù)據(jù)大?。ㄗ止?jié)): {}b'.format( octets)) for i in range(mailTotal): resp, mailContent, octets = mailServer.retr(i+1) # 可以獲得整個郵件的原始文本: msg_content = Parser().parsestr(b’rn’.join(mailContent).decode('iso8859','')) dateStr = msg_content.get('Date','') print('日期字符串:',dateStr) try: maildate =dateutil.parser.parse(dateStr) # 判斷多少天前的郵件 if maildate.date() < datetime.datetime.now().date() - datetime.timedelta(days=days): print('正在刪除郵件 第{}封,郵件日期:{} {}'.format(i+1,maildate.date(),maildate.time())) mailServer.dele(i + 1) else: # 刪除完成 print('完成刪除,本次共計刪除{}封郵件!'.format(i)) break except ParserError: print('正在刪除郵件 第{}封,郵件日期:沒有'.format(i + 1)) mailServer.dele(i + 1) print('正在保存本次操作!') mailServer.quit() print('ok!')if __name__ == '__main__': deleteMail(30)

效果

使用Python3 poplib模塊刪除服務器多天前的郵件實現(xiàn)代碼

到此這篇關于使用Python3 poplib模塊刪除服務器多天前的郵件的實現(xiàn)代碼的文章就介紹到這了,更多相關Python3 poplib模塊刪除郵件內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 大悟县| 临沧市| 曲阜市| 翁源县| 隆尧县| 吉安市| 应城市| 鄢陵县| 华安县| 平阴县| 塘沽区| 弥勒县| 丹阳市| 大宁县| 绵阳市| 福清市| 巴马| 老河口市| 吉林省| 桃江县| 龙南县| 治县。| 祥云县| 通辽市| 都匀市| 丹寨县| 石景山区| 靖江市| 吴江市| 景德镇市| 镇赉县| 宁城县| 偏关县| 珲春市| 江山市| 平遥县| 沁水县| 当雄县| 灵石县| 自治县| 灵宝市|