讀取郵件內(nèi)容

先引入outlook

-- coding:utf-8 --

import win32com.client
import time
from datetime import datetime as dt
from datetime import timedelta,timezone
import os
import pytz
import linecache
import pandas as pd

from xlrd import open_workbook
from xlutils.copy import copy
import xlwt

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")

花了些時(shí)間明白了怎么找郵件folder的名字

我用下面的三行

root_folder = outlook.Folders.Item(1)

for folder in root_folder.Folders:

print (folder.Name)

這樣就能得到一個(gè)名字表

如果還有sub folder啃炸,假設(shè)上一級(jí)folder叫Inbox裹唆,這么改就行,繼續(xù)加代碼可以一級(jí)一級(jí)找#下去

test = outlook.Folders.Item(1).Folders.Item(2)
messages = test.Items

有必要的話寫個(gè)循環(huán)可以得到郵件標(biāo)題和內(nèi)容阔墩,我就不寫了

郵件標(biāo)題

utc=pytz.UTC
path = "D:\OWS\Python\python_test\email_attachment\"
for m in messages:
wdate=dt.strftime(dt.now(),"%Y-%m-%d")
bdate=dt.strftime(dt.now()-timedelta(days=1),"%Y-%m-%d")
timecap= dt.now().replace(tzinfo=utc)-m.ReceivedTime.replace(tzinfo=utc)
cap = timecap>timedelta(hours=24)
Rdate=dt.strftime(m.ReceivedTime,"%Y-%m-%d")
if 'Leaving Indonesia' in m.Subject: #and cap ==False :
#print(timecap)
#print(timecap>timedelta(hours=24))
#print("subject: ", m.Subject)
#print(m.ReceivedTime)
#print(Rdate)
#print(m.sender)
with open(path+"emailbody.txt", "w+", encoding='utf-8') as f:
f.write(m.body)
with open(path+"emailbody.txt", "r+", encoding='utf-8') as f:
lines = f.readlines()
for num , line in enumerate(lines,1):
line = line.strip()
if line == "NAME":
#print(num)
break
else:
continue
a=linecache.getline(path+"emailbody.txt", num+20).strip()
b=linecache.getline(path+"emailbody.txt", num+24).strip()
c=linecache.getline(path+"emailbody.txt", num+28).strip()
d=linecache.getline(path+"emailbody.txt", num+32).strip()
e=linecache.getline(path+"emailbody.txt", num+36).strip()
alist=[a,b,c,d,e,wdate]
#print(alist)
r_xls = open_workbook(path+bdate+".xls") # 讀取excel文件
#rb = open_workbook(path+"IRO-leavingIndonesiaReport.xls",formatting_info=True)
# 參數(shù)說明: formatting_info=True 保留原excel格式
row = r_xls.sheets()[0].nrows # 獲取已有的行數(shù)
wb = copy(r_xls) # 將xlrd的對(duì)象轉(zhuǎn)化為xlwt的對(duì)象
table = wb.get_sheet(0) # 獲取要操作的sheet

對(duì)excel表追加一行內(nèi)容

    datastyle = xlwt.XFStyle()
    datastyle.num_format_str = 'yyyy-mm-dd'

    table.write(row, 0, a) #括號(hào)內(nèi)分別為行數(shù)镜豹、列數(shù)侵蒙、內(nèi)容
    table.write(row, 1, b)
    table.write(row, 2, c)
    table.write(row, 3, d)
    table.write(row, 4, e)
    table.write(row, 5,Rdate)
    #table.write(row, 5, wdate,datastyle)   
    #os.remove(path+"IRO-leavingIndonesiaReport.xls")     
    wb.save(path+"IRO-leavingIndonesiaReport.xls") # 保存并覆蓋文件
    wb.save(path+wdate+".xls") 
else:
    continue
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末赦肋,一起剝皮案震驚了整個(gè)濱河市纯赎,隨后出現(xiàn)的幾起案子谦疾,更是在濱河造成了極大的恐慌,老刑警劉巖犬金,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件念恍,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡晚顷,警方通過查閱死者的電腦和手機(jī)峰伙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來该默,“玉大人词爬,你說我怎么就攤上這事∪ň” “怎么了顿膨?”我有些...
    開封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)叽赊。 經(jīng)常有香客問我恋沃,道長(zhǎng),這世上最難降的妖魔是什么必指? 我笑而不...
    開封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任囊咏,我火速辦了婚禮,結(jié)果婚禮上塔橡,老公的妹妹穿的比我還像新娘梅割。我一直安慰自己,他們只是感情好葛家,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開白布户辞。 她就那樣靜靜地躺著,像睡著了一般癞谒。 火紅的嫁衣襯著肌膚如雪底燎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天弹砚,我揣著相機(jī)與錄音双仍,去河邊找鬼。 笑死桌吃,一個(gè)胖子當(dāng)著我的面吹牛朱沃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼逗物,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼呕屎!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起敬察,我...
    開封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎尔当,沒想到半個(gè)月后莲祸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡椭迎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年锐帜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片畜号。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡缴阎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出简软,到底是詐尸還是另有隱情蛮拔,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布痹升,位于F島的核電站建炫,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏疼蛾。R本人自食惡果不足惜肛跌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望察郁。 院中可真熱鬧衍慎,春花似錦、人聲如沸皮钠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽麦轰。三九已至眷柔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間原朝,已是汗流浹背驯嘱。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留喳坠,地道東北人鞠评。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像壕鹉,于是被迫代替她去往敵國(guó)和親剃幌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子聋涨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容