共用方式為


關於 Outlook 使用的具名屬性

適用於:Outlook 2013 |Outlook 2016

MAPI 提供將名稱指派給特定屬性、將這些名稱對應至唯一標識碼,以及讓此名稱對標識符對應持續跨會話的功能。 具名屬性是以屬性集的名稱和全域唯一標識碼 (GUID) 來識別。 名稱可以是數位或字串。 針對 Microsoft Outlook 2013 或 Microsoft Outlook 2010,屬性集通常是 Outlook 2013 或 Outlook 2010 所定義的命名空間,例如 PSETID_Appointment

具名屬性是使用 IMAPIProp::GetIDsFromNames 函式和 IMAPIProp::GetNamesFromIDs 函式來操作。 名稱和屬性集 GUID 會傳遞至 IMAPIProp::GetIDsFromNames 函式,以取得對目前 MAPI 會話有效的屬性標識碼。 因為此屬性標識碼可能會因計算機而異,所以存取具名屬性的唯一一致方式是知道其名稱和屬性集 GUID。 標識符的範圍一律在0x8000和0xFFFE範圍內。

任何實作 IMAPIProp 的物件:IUnknown 介面都可以支援具名屬性。 具體而言,MAPI 服務提供者或MAPI客戶端必須實作 IMAPIProp::GetProps ,才能取得具名屬性的值。 不支援設定 Outlook 2013 或 Outlook 2010 所使用的具名屬性,因為與其他 MAPI 提供者或用戶端共享的數據有損毀的風險。

Outlook 2013 和 Outlook 2010 使用 MAPI 具名屬性來實作其許多功能,例如附件安全性和會議計數器提案。 在此基礎數據上方,Outlook 2013 和 Outlook 2010 會將其中一些屬性公開為其 Outlook 2013 和 Outlook 2010 物件模型中的項目屬性。 例如,物件模型中 ContactItem 物件的 Email1Address 屬性會對應至PSETID_Address命名空間中名為 PidLidEmail1EmailAddress Canonical 屬性。 但一般而言,由於相容性和數據完整性的考慮,Outlook 2013 和 Outlook 2010 所使用的許多 MAPI 屬性不會在物件模型中公開。

此參考描述以下所列的一些具名屬性。

PSETID_Address命名空間中的具名屬性如下:

PSETID_Appointment命名空間中的具名屬性如下:

PSETID_Common命名空間中的具名屬性如下:

PSETID_Meeting命名空間中的具名屬性如下:

PSETID_Task命名空間中的具名屬性如下:

PS_INTERNET_HEADERS命名空間中的具名屬性如下:

PSETID_Log命名空間中的具名屬性如下:

PS_PUBLIC_STRINGS命名空間中的具名屬性如下:

另請參閱

MAPI 常數

判斷 Outlook 是否只下載郵件的標頭

取得聯繫人專案的 Email 位址

拿掉與訊息一起儲存的自定義表單定義