在VB.NET或C#中添加Exchange电子邮件别名

时间:2011-02-26 00:30:52

标签: c# .net vb.net exchange-server alias

使用.NET(VB或C#),如何在Active Directory中向用户添加电子邮件别名?

我已编写代码将用户名的格式从“first_last”更改为“first.last.country”,我还需要更新电子邮件地址。我们的解决方案是向用户添加别名电子邮件,但我不知道如何使用.NET来实现这一点。

2 个答案:

答案 0 :(得分:1)

这个问题已经很久了,但你永远不知道谁可能需要这些信息。

在此级别处理Exchange ServerActive Directory问题的现代方法是使用vbc#,确定可以,但实用且快速的方式这是使用'powershell'

在您的Exchange服务器上使用Powershell ISE;它非常接近编程语言。别名处理的其他地方有多个样本。

您有以下基本信息:您开始加载环境,您的位置和版本可能会有所不同:

. 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1' 
Import-Module ActiveDirectory

应用您自己的逻辑来获取您要修改的用户和别名:

$mb = get-Mailbox .....
$mb | Set-Mailbox -EmailAddressPolicyEnabled $false
$alias = "newalias@domain"
if(-not($mb.EmailAddresses -ccontains $alias)){
  $mb | Set-Mailbox -EmailAddresses @{Add="$alias" }
}

答案 1 :(得分:0)

以下是可能有用的其他问题的链接。

C# - Find all email addresses for an Active Directory user

尼尔