儲存 Outlook 項目
這個主題會說明如何根據目前設定檔中的帳號,將 Outlook 項目儲存在資料夾及儲存區中。
Outlook 物件模型提供下列物件儲存 Outlook 項目:
Folder 物件,代表其他 Folder 物件及 Outlook 項目的容器。
注意Folder物件已取代存在於 Microsoft Office Outlook 2003 和舊版 Outlook 中的MAPIFolder物件。 新的解決方案應該只使用 Folder。
Folders 集合,代表儲存區當中資料夾樹狀結構某個層次上的所有 Folder 物件。 Folders 集合也可以代表搜尋資料夾集合。
注意 雖然搜尋資料夾是由 Folder 物件以程式設計方式表示,但是 Folder 的所有事件、方法和屬性都不適用於搜尋資料夾。
Store物件,代表本機電腦或網路磁碟機機上儲存電子郵件訊息和其他專案的檔案。 如果您使用 Exchange 伺服器,可以在伺服器、Exchange 公用資料夾中,或在個人資料夾檔案 (.pst) 或離線資料夾檔案 (.ost) 的本機電腦上擁有存放區。 針對 POP3、IMAP 和 HTTP 電子郵件伺服器,存放區是 .pst 檔案。
您可以使用 NameSpace.AddStore 和 NameSpace.AddStoreEx將存放區新增至目前的設定檔,並使用 NameSpace.RemoveStore從目前的設定檔中移除現有的存放區。
Stores 集合,代表目前 Outlook 設定檔中的所有儲存區。 設定檔會定義一或多個電子郵件帳戶,而且每個電子郵件帳戶都會與特定類型的伺服器相關聯。 伺服器類型會決定存放區的類型,以及電子郵件和其他專案的傳遞和儲存方式。 例如,Exchange 伺服器會將電子郵件和其他專案儲存在本機電腦或對應網路磁碟機機的 .pst 檔案或 .ost 檔案中,而 Hotmail (等 HTTP 伺服器) 將專案儲存在本機電腦上的 .pst 檔案中。
Store 及 Stores 物件具有下列支援:
使用 Store.GetRootFolder 及 Folder.Folders 的儲存區內列舉資料夾。
使用 Store.GetSearchFolders 列舉儲存區中的搜尋資料夾。
注意 因為存放區不一定支援搜尋資料夾,所以一般而言,您應該在使用 Store.GetSearchFolders 取得存放區上的任何搜尋資料夾時,針對傳回的錯誤設陷。
使用列舉資料夾時有更好的效能。 因為取得儲存區中的根資料夾或搜尋資料夾會需要開啟儲存區,而開啟儲存區會造成效能額外負荷,所以在您決定執行作業之前,可以先檢查 Store.IsOpen 屬性。
使用 Store.FilePath 屬性尋找 Exchange 伺服器的本機存放區 (.pst 或 .ost) ,或 POP3、IMAP 或 HTTP 電子郵件伺服器的存放區 (.pst) 。
使用 Store.ExchangeStoreType 屬性探索 Exchange 儲存區類型和區別不同的 Exchange 儲存區類型。
透過 Store.IsCachedExchange 和 Store.IsDataFileStore 屬性,取得 Exchange 伺服器的其他資訊。
PropertyAccessor 物件透過 Store.PropertyAccessor 屬性,允許存取 Outlook 物件模型中未公開為明確內建屬性的儲存區屬性。
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。