2009-04-17 54 views
0

我们现在有一个特定的格式来说明我们的电子邮件地址是如何根据名称定义的。这个系统起源于不久前,并开始变得有点阻碍。以编程方式将别名添加到Exchange 03/07邮箱的最简单方法?

我们想搬到一个新的格式,沿

<first name initial><second name initial><last name>@organisation.com 

然而,基于行的,我们不只是要重命名的邮箱等,而不是我们选择保持现有的电子邮件地址所有当前用户,但对新用户使用新表单。另外,我们希望使用传统格式将邮件别名添加到所有邮箱。

任何人都可以提出一个相对直接的方式来通过代码添加这些别名?提取用户名称的详细信息不是问题,更重要的是将别名添加到邮箱。目前,我们正在为大多数用户运行Exchange 2003,但它们正处于2007年迁移的边缘,因此2007年也有奇数用户(两台服务器目前并排运行)。

我读过所有Exchange 2007管理都应该使用2007年的工具,而不是像以前那样使用活动目录,因此所有这些都可以通过Exchange 2007 API执行,即使是2003年的“传统邮箱” (作为交换)?

基本上我只是寻找一个很好的方向去这里;我从来没有真正为交换做过任何编码。谢谢!

回答

0

最后,我发现PowerShell的是迄今为止easieast的路要走。这里是我结束了使用说明如何附加地址添加到每个邮箱脚本的骨架:

$mailboxes = get-mailbox | sort Name 

foreach($mailbox in $mailboxes) 
{ 
    ... 
    # Logic for working out the new address 
    ... 

    $mailbox.EmailAddresses += $newAddress 
    $mailbox | set-mailbox 
} 

以及物品是否完整,这个脚本是新的Exchange 2007服务器上运行。我最初关心的是将地址添加到驻留在较旧的2003服务器上的邮箱是不是问题;传统邮箱也进行了更新。

1

我在问题得到解答后发布此信息,但是您是否有任何理由不仅仅使用收件人策略?

+0

基本上只是不熟悉交换功能是主要原因。我也更舒适的脚本,哈哈:)我可能仍然使用脚本;这并不是特别困难。 – CapBBeard 2009-05-13 21:44:23