2009-04-17 57 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