共用方式為


開發MAPI通訊錄提供者

適用於:Outlook 2013 |Outlook 2016

通訊錄提供者會將收件者資訊提供給用戶端應用程式、訊息存放區和傳輸提供者,以及MAPI。 收件者資訊會以階層方式組織成稱為容器的儲存區間。 配置檔中的每個通訊簿都會為MAPI通訊簿提供一或多個最上層或父代容器,這是會話中所有通訊簿提供者之收件者資訊的整合式檢視。 透過MAPI通訊簿,用戶端和其他服務提供者才能存取通訊簿提供者的數據。

MAPI 會透過下列方式建置整合式通訊簿:

  1. 從每個通訊簿提供者擷取最上層容器。

  2. 擷取每個容器的階層數據表。

  3. 將每個階層數據表複製到整合式階層數據表。 它是公開給用戶端的整合式階層數據表。

MAPI 對通訊簿提供者寫入器有一些需求。 您可以實作為通訊簿寫入器的可能功能範圍各不相同且具彈性。 例如,您的提供者可以限制為特定類型的收件者資訊提供唯讀檢視,或實作一組完整的功能,或許可讓用戶端或提供者對收件者數據進行新增或修改,並強制執行定義自定義檢視的搜尋準則。

提供者的數據可以位於本機的檔案或資料庫或遠端伺服器上。 某些通訊簿提供者是要與特定的訊息系統搭配使用,並與傳輸提供者緊密結合,而其他通訊簿提供者則可以使用任何傳訊系統來運作。

MAPI 定義稱為個人通訊簿或 PAB 的特殊通訊簿提供者類型,可實作單一可修改的容器,並可保存從其他容器複製的收件者資訊,以及直接建立的資訊。 雖然任何通訊簿提供者都可以實作 PAB,而且可以將多個 PAB 新增至配置檔,但是在任何一個會話期間,只能將其中一個提供者指定為 PAB 運作。