Exchange 路由代理 - 检查电子邮件地址是否为 C# 的 Exchange 分发列表

Exchange Routing agent - check if email address is an Exchange Distribution List with C#

我正在尝试为 exchange 2010 构建路由代理 dll,它将检查收件人电子邮件地址是否为 Exchange 分发列表。 如果是,我想获取作为通讯组列表一部分的电子邮件地址。

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

  1. 查询exchange查看邮件地址是普通邮件还是D群
  2. 获取所有通讯组电子邮件成员。

我正在 visual studio 2013 年使用 c# 和新的 exchange 工作, 我应该使用什么 namespace/package 来做这些事情?

谢谢。

大卫.

  1. 您可以使用地址簿 class 来做到这一点,例如使用 https://msdn.microsoft.com/en-us/library/office/aa564676(v=exchg.150).aspx which will return https://msdn.microsoft.com/en-us/library/office/microsoft.exchange.data.transport.addressbookentry.recipienttype(v=exchg.150).aspx

  2. 如果要扩展需要 AD 调用的列表,则可以在传输代理中分叉或扩展邮件的收件人 https://msdn.microsoft.com/en-us/library/office/microsoft.exchange.data.transport.routing.queuedmessageeventsource.expandrecipients(v=exchg.150).aspx在运输代理中的表现。