【问题标题】:Exchange Routing agent - check if email address is an Exchange Distribution List with C#Exchange 路由代理 - 检查电子邮件地址是否是使用 C# 的 Exchange 分发列表
【发布时间】:2016-10-05 19:16:44
【问题描述】:

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

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

  1. 查询交换以检查电子邮件地址是简单邮件还是 D 组
  2. 获取所有通讯组电子邮件成员。

我正在使用 c# 开发 Visual Studio 2013,并且正在使用 Exchange, 我应该使用什么命名空间/包来做这些事情?

谢谢。

大卫。

【问题讨论】:

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


    【解决方案1】:
    1. 您可以使用 AddressBook 类来执行此操作,例如使用 https://msdn.microsoft.com/en-us/library/office/aa564676(v=exchg.150).aspx 将返回 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 中分叉或扩展邮件的收件人,这在传输代理中的性能可能非常昂贵。

    【讨论】:

    • 我注意到当按摩“收件人”字段包含 D-grp 时,.recepients 是特定的组成员,我现在正在寻找一种修改电子邮件的方法,以便各个收件人填写“到”字段。并摆脱了原始的 D 组。我需要这个供以后使用,我有一个接收电子邮件的应用程序,并使用收件人来验证广告用户,所以 D 组电子邮件地址对我来说不是很好。
    • 然后修改P2收件人websense.com/support/article/t-kbarticle/…。但实际上,您为什么不在接收消息的应用程序中实现扩展,这将是最有效和最容易做的事情。
    • 第 3 方应用已关闭,我无法控制它的输入法
    猜你喜欢
    • 2016-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 2012-06-24
    • 2018-08-20
    • 1970-01-01
    相关资源
    最近更新 更多