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:
- 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.
- 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.