0

現在、名前に基づいて電子メール アドレスを定義する方法について、特定の形式があります。このシステムは少し前に始まり、少し邪魔になり始めています。

の方針に沿って、新しいフォーマットに移行したいと考えています。

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

ただし、メールボックスなどの名前を変更するだけではなく、現在のすべてのユーザーの既存の電子メール アドレスを保持することを選択していますが、新しいユーザーには新しいフォームを使用しています。さらに、従来の形式を使用するすべてのメールボックスにメール エイリアスを追加したいと考えています。

コードを介してこれらのエイリアスを追加する比較的簡単な方法を提案できる人はいますか? ユーザーの名前の詳細を取得することは問題ではありません。メールボックスにエイリアスを追加するだけです。現在、ほとんどのユーザーに対して exchange 2003 を実行していますが、2007 への移行の危機に瀕しているため、2007 の奇妙なユーザーもいます (現在、2 つのサーバーは並行して実行されています)。

Exchange 2007 のすべての管理は、以前のように Active Directory ではなく 2007 ツールを使用して行う必要があることを読んだので、2003 年の「レガシー メールボックス」(両替)?

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

4

3 に答える 3

1

拡張 MAPI によるエイリアスの変更について説明している MS KB を次に示します。これを行うには、Exchange Developers Kit が必要なようです。

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

于 2009-04-17T05:08:17.770 に答える
1

質問に回答した後に投稿しますが、受信者ポリシーを使用しなかった理由はありますか?

于 2009-05-13T20:04:04.737 に答える
0

最終的に、Powershell が最も簡単な方法であることがわかりました。これは、各メールボックスに追加のアドレスを追加する方法を示すために最終的に使用したスクリプトのスケルトンです。

$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 サーバーに存在するメールボックスにアドレスを追加することに関する最初の懸念は問題ではありませんでした。従来のメールボックスも更新されました。

于 2009-05-05T23:45:59.933 に答える