2016-07-18 3 views
0

Ich versuche, einen Routing-Agent dll für Exchange 2010 zu erstellen, die überprüft, ob die Empfänger-E-Mail-Adresse ein freigegebenes Exchange-Postfach ist (ein reguläres Postfach mit mehreren Benutzer mit vollem Steuerelementbesitz). Wenn dies der Fall ist, möchte ich die E-Mail-Adressen der Eigentümer für dieses Postfach abrufen.Exchange-Routing-Agent - überprüfen Sie, ob E-Mail-Adresse ist ein Austausch freigegebenen Postfach mit C#

also im Grunde brauche ich zwei Dinge:

  1. Abfrage Austausch zu überprüfen, ob Besitzer auf die spezifische E-Mail-Adresse oder wenn gemeinsame Mailbox eine andere Kennung habe ich verwenden können.
  2. Erhalten Sie alle E-Mail-Adressen des Besitzers.

Ich bin auf Visual Studio 2013 mit C# arbeite, fand ich eine Teilantwort mit PowerShell, aber ich weiß nicht, wie es zu C# konvertieren.

Das ist, was ich bisher habe:

Get-MailboxPermission [email protected] | where $_.user.tostring() -ne "NT AUTHORITY\SELF" -and $_.IsInherited -eq $false} 

Dies mir die Besitzer Liste geben wird, aber ich weiß nicht, wie dies in einer nativen Weise in C# zu verwenden.

Antwort

0
// run over all recipients list 

foreach (EnvelopeRecipient recp in messageEventArgs.MailItem.Recipients)

{ 
......... 
} 
Verwandte Themen