Exchange路由代理 - 使用C#

时间:2016-07-18 13:07:00

标签: c# visual-studio email powershell exchange-server

我正在尝试为dll构建路由代理Exchange 2010,以检查收件人电子邮件地址是否为Exchange共享邮箱(具有多个完全控制所有者用户的常规邮箱) 。如果是,我想获取该邮箱上所有者的电子邮件地址。

基本上我需要两件事:

  1. 查询交换以检查特定电子邮件地址或共享邮箱上的所有者是否具有我可以使用的其他标识符。
  2. 获取所有者的所有电子邮件地址。
  3. 我使用C#在visual studio 2013上工作,我找到了PowerShell的部分答案,但我不知道如何将其转换为C#

    这是我到目前为止所得到的:

    Get-MailboxPermission sharedMailBox@dudu.com | where $_.user.tostring() -ne "NT AUTHORITY\SELF" -and $_.IsInherited -eq $false}
    

    这会给我所有者列表,但我不知道如何在C#中以原生方式使用它。

1 个答案:

答案 0 :(得分:0)

 // run over all recipients list

foreach(MessageEventArgs.MailItem.Recipients中的EnvelopeRecipient recp)

{
.........
}