您將需要訪問代表其給定用戶可以發送用戶的PR_EMS_AB_PUBLIC_DELEGATES_BL_O
名單。
Outlook對象模型不公開這些信息。您可以使用擴展MAPI(C++或Delphi只)訪問PR_EMS_AB_PUBLIC_DELEGATES_BL_O
- 看看OutlookSpy名單:當前用戶,單擊IMAPISession中,QueryIdentity,轉到PR_EMS_AB_PUBLIC_DELEGATES_BL_O標籤。
如果是C++或Delphi以外的語言,可以使用Redemption及其RDOAddressList。 IsDelegateFor
集合。在VBA的例子:
set Session = CreateObject("Redemption.RDOSession")
Session.MAPIOBJECT = Application.Session.MAPIOBJECT
set AddressEntry = Session.CurrentUser
'Debug.Print "-- Delegates (who can send of behalf of " & AddressEntry.Name & ")"
for each AE in AddressEntry.Delegates
MsgBox AE.Name
next
'Debug.Print "-- Is delegate for (can send on behalf of these users)"
for each AE in AddressEntry.IsDelegateFor
MsgBox AE.Name
next
您也可以使用PowerShell:https://msdn.microsoft.com/en-us/library/ff852815(v=exchsrvcs.149).aspx#View%20Send%20As% 20許可 –
但PS cmdlet只能在運行Exchange的計算機上工作,或者至少以管理域用戶身份登錄時才能工作。而不是在普通用戶使用Outlook發送電子郵件的機器上。 –