2009-04-17 9 views
0

名前に基づいてメールアドレスがどのように定義されているかについては、現在特定の形式があります。このシステムはしばらく前に始まり、ちょっとした障害になり始めています。Exchange 03/07メールボックスにエイリアスをプログラムで追加する最も簡単な方法は?

私たちは、しかし

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

の線に沿っ基づき、新しいフォーマットに移動したいと思いますが、私たちは、メールボックスなどの名前を変更したくない、代わりに私たちは、既存の電子メールアドレスを維持することを選択しています現在のすべてのユーザーが新しいユーザーに新しいフォームを使用します。さらに、レガシー形式を使用してすべてのメールボックスにメールエイリアスを追加する必要があります。

コードでこれらのエイリアスを追加する方法は誰も簡単に提案できますか?ユーザーの名前の詳細を引き出すことは問題ではなく、エイリアスをメールボックスに追加するだけです。私たちは現在、ほとんどのユーザーにとってExchange 2003を実行していますが、2007年の移行を迎えているため、2007年には奇妙なユーザーもいます(2台のサーバーは現在並行して実行されています)。

私は、Exchange 2007のすべての管理は、以前のように2007年のツールとアクティブなディレクトリを使用して行う必要があることを読んだので、2003年の「レガシーメールボックス」の場合でもExchange 2007 APIを使用して、 (交換所と呼ばれる)?

基本的に私はここに行く良い方向を探しています。私は実際に交換のためのコーディングをしたことはありません。ありがとう!

答えて

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

拡張MAPIによるエイリアスの変更を説明するMS KBがあります。これを行うにはExchange Developers Kitが必要なようです。最後に

http://support.microsoft.com/kb/183249

1

質問が回答された後で私はこれを投稿していますが、受信者ポリシーを使用していない理由がありますか?

+0

交換機能に慣れていないのが基本的な理由です。私はまた、より快適なスクリプト、ハハ:)私はおそらくまだスクリプトを使用するだろう;それは特に困難ではなかった。 – CapBBeard

関連する問題