【问题标题】:Exchange Routing agent - check if email address is a exchange shared mailbox using C#Exchange 路由代理 - 检查电子邮件地址是否是使用 C# 的交换共享邮箱
【发布时间】:2016-11-21 02:35:19
【问题描述】:

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

所以基本上我需要两件事:

  1. 查询交换以检查特定电子邮件地址的所有者或共享邮箱是否有另一个我可以使用的标识符。
  2. 获取所有所有者的电子邮件地址。

我正在使用 C# 开发 Visual Studio 2013,我找到了 PowerShell 的部分答案,但我不知道如何将其转换为 C#

这是我目前得到的:

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

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

【问题讨论】:

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


    【解决方案1】:
     // run over all recipients list
    

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

    {
    .........
    }
    

    【讨论】:

      猜你喜欢
      • 2016-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-06
      • 1970-01-01
      • 2016-08-20
      • 2012-09-09
      相关资源
      最近更新 更多