簡體   English   中英

如何從特定 outlook 文件夾中讀取 outlook 電子郵件

[英]How to read outlook emails from a specific outlook folder

我正在嘗試從特定 outlook 文件夾中讀取所有 outlook 電子郵件,而我當前的代碼是通過使用分配給 Outlook 中每個文件夾的默認編號來完成的。 例如,我知道“6”表示“收件箱”,“16”表示“草稿”,我在這里使用 16 來循環草稿文件夾中的所有電子郵件。

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(16)
messages = inbox.Items

但我想更改我的源文件夾。 我想在我的 outlook 中創建一個新文件夾並將其用作我的源文件夾。 但是,我不知道我創建的新文件夾的默認編號是多少,這意味着我不知道 go 應該使用哪個編號 outlook.GetDefaultFolder() 才能使用新文件夾。 有什么辦法可以檢查 Outlook 中新文件夾的默認編號? 或者我可以使用文件夾的名稱而不是數字嗎?

我會很感激任何幫助。

如果您知道該文件夾在默認存儲中,則可以從根文件夾開始向下鑽取:

folder = outlook.DefaultStore.GetRootFolder().Folders.Item("Inbox").Folders.Item("Inbox subfolder")

如果文件夾在非默認存儲中,則需要先按名稱查找存儲:

folder = outlook.Stores.Item("otheruser@domain.demo").GetRootFolder().Folders.Item("Inbox").Folders.Item("Inbox subfolder")

您可以使用glob模塊

您可以搜索匹配和擴展模式

import glob
print(glob.glob("/home/adam/*.txt"))

並獲取您要查找的文件類型的列表:

['/home/adam/file234.txt', '/home/adam/file235.txt', '/home/adam/file236.txt', .... ]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM