2016-07-18 1 views
0

J'essaie de créer un agent de routage dll pour Exchange 2010, qui vérifiera si l'adresse e-mail du destinataire est une boîte aux lettres partagée Exchange (une boîte aux lettres classique avec plusieurs utilisateurs du propriétaire du contrôle total). Si c'est le cas, je veux obtenir les adresses e-mail des propriétaires sur cette boîte aux lettres.Agent de routage Exchange - vérifiez si l'adresse e-mail est une boîte aux lettres partagée Exchange utilisant C#

donc en gros je besoin de deux choses:

  1. échange de requête pour vérifier si les propriétaires sur l'adresse e-mail spécifique ou si boîte aux lettres partagée ont un autre identifiant que je peux utiliser.
  2. Obtenez toutes les adresses e-mail du propriétaire.

Je travaille sur Visual Studio 2013 avec C#, j'ai trouvé une réponse partielle avec PowerShell, mais je ne sais pas comment le convertir en C#.

C'est ce que je suis arrivé à ce jour:

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

Cela me donnera la liste des propriétaires, mais je ne sais pas comment l'utiliser dans C# de manière native.

Répondre

0
// run over all recipients list 

foreach (EnvelopeRecipient recp dans messageEventArgs.MailItem.Recipients)

{ 
......... 
}