如何:啟用電子郵件通知
重要
2020 年 3 月之前發行的 Microsoft Rights Management Service SDK 版本已被取代;使用舊版的應用程式必須更新為使用 2020 年 3 月版本。 如需完整詳細資料,請參閱 淘汰通知。
Microsoft Rights Management Service SDK 沒有進一步的增強功能。 我們強烈建議採用Microsoft 資訊保護 SDK來分類、標記和保護服務。
可存取受保護的內容時,用來通知其擁有者的電子郵件。
若要設定指定授權的電子郵件通知,請使用 IpcSetLicenseProperty 搭配屬性類型參數 dwPropID,如 IPC_LI_APP_SPECIFIC_DATA ,並將應用程式資料欄位格式化為 IPC_NAME_VALUE_LIST。
C++:
int numDataPairs = 3;
IPC_NAME_VALUE propertyValuePairs [numDataPairs];
// lcid field set to 0 causes the default lcid to be used
propertyValuePairs[0] = {"MS.Conetent.Name", 0, "FinancialReport.docx"};
propertyValuePairs[1] = {"MS.Notify.Enabled",0 , "true"};
propertyValuePairs[2] = {"MS.Notify.Culture",0 , "en-US"};
IPC_NAME_VALUE_LIST emailNotificationAppData = {numDataPairs, propertyValuePairs};
result = IpcSetLicenseProperty(licenseHandle, FALSE, IPC_LI_APP_SPECIFIC_DATA, emailNotificationAppData);
下表包含 RMS 電子郵件通知的應用程式資料欄位、屬性名稱/值組。
屬性名稱 | 資料類型 | 範例值 | 備註 |
---|---|---|---|
MS.Content.Name | 字串 | “FinancialReport.docx” | 這是與受保護內容相關聯的識別碼。 受保護檔案的這個值應該是檔案的名稱,不含任何路徑資訊。 其他類型內容 (例如電子郵件訊息) 的這個值則可能是電子郵件的主旨或可能是空的。 |
MS.Notify.Enabled | string | 「true」 |「false」 | 如果此值設定為"true",當有人嘗試使用它來取得使用者授權時,系統會傳送通知電子郵件給發行授權的擁有者。 |
MS.Notify.Culture | 字串 | “en-US” | 來源: System.Globalization.CultureInfo.CurrentUICulture.Name 這個值用來判斷通知電子郵件的當地語系化的語言,以及電子郵件訊息中應使用的日期/時間和數字格式。 它應該會根據建立發行授權之電腦上的使用者設定而設定,或根據發行授權擁有者的慣用文化而設定。 |
MS.Notify.TZID | string | “Pacific Standard Time” | 來源︰ TimeZoneInfo.Local.Id - Windows time zone ID. 這個值是 Microsoft Windows 作業系統的時區識別碼,描述特定時區及其特性。 |
MS.Notify.TZO | 字串 | “-480” | 這是發行授權擁有者的時區位移,為與 UTC 的時間差 (分鐘)。 若有提供有效的 TZID 值,統將使用其指定的時區位移系,忽略這個值。 非 Windows 發行平台很可能會使用此值,因其無法存取 Windows 作業系統的時區識別碼值清單。 如未提供 TZID 值,會用這個值來計算通知訊息的時間位移,TZSN 則用於 (不管時區值為何) 表示時區的名稱。 這會導致固定的時區,不會針對日光節約時間更新。 例如: 如果 TXID 空白,且 TZ0 設為 -420、 TZSN 設為 "Pacific Daylight Time",通知電子郵件中的所有值會調整為「太平洋日光節約時間」並如此顯示,即使目前不是過日光節約時間。 另一方面,如果同時提供 TZID 以及 TZSN 和 TZDN,則會根據日期和時間應該以日光節約模式或標準模式顯示,來調整並顯示電子郵件通知中的時間。 |
MS.Notify.TZSN | 字串 | “Pacific Standard Time” | 來源: TimeZoneInfo.Local.StandardName - Standard Time Zone name. 這應該是時區的標準時區名稱的當地語系化名稱。 |
MS.Notify.TZDN | 字串 | “Pacific Daylight Time” | 來源: TimeZoneInfo.Local.DaylightName - Daylight Time Zone name. 這應該是時區的日光節約名稱的當地語系化名稱。 如果時區不支援日光節約時間,它可能和標準名稱相同。 |