最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年04月24日 11:19:52   作者:singleShape  
這篇文章主要介紹了使用Python3 poplib模塊刪除多天前的郵件的實現(xiàn)代碼,代碼簡單易懂,非常不錯,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

背景:

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

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

實現(xiàn):

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

代碼

# -*- coding: UTF-8 -*-
import poplib
import datetime
import dateutil.parser
from email.parser import Parser
from parser import ParserError

def 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'\r\n'.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模塊刪除郵件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

通化市| 前郭尔| 油尖旺区| 新晃| 衡南县| 鄂尔多斯市| 邻水| 昔阳县| 安仁县| 科尔| 林西县| 华安县| 大埔区| 娄底市| 凉山| 永善县| 晋中市| 建阳市| 若尔盖县| 凤翔县| 嵩明县| 青川县| 南澳县| 张北县| 山阳县| 东乡县| 涿州市| 浠水县| 英超| 岳阳县| 湟中县| 鄂尔多斯市| 罗城| 克东县| 斗六市| 海伦市| 易门县| 泽州县| 平阴县| 托里县| 通榆县|