Самый простой способ программно добавить псевдонимы в почтовые ящики Exchange 03/07? - PullRequest
0 голосов
/ 17 апреля 2009

В настоящее время у нас есть определенный формат для определения адресов электронной почты на основе имени. Эта система возникла некоторое время назад и начинает становиться чем-то вроде помехи.

Мы бы хотели перейти на новый формат, основанный на

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

Однако мы не просто хотим переименовать почтовые ящики и т. Д. Вместо этого мы предпочитаем сохранить существующие адреса электронной почты для всех текущих пользователей, но используем новую форму для новых пользователей. Кроме того, мы хотим добавить почтовый псевдоним для всех почтовых ящиков, используя устаревший формат.

Кто-нибудь может предложить относительно простой способ добавить эти псевдонимы через код? Получение информации об имени пользователя не является проблемой, более того, просто добавив псевдоним в почтовый ящик. В настоящее время мы используем Exchange 2003 для большинства пользователей, но на пороге перехода на 2007 год, и поэтому у нас тоже нечетный пользователь в 2007 году (в настоящее время два сервера работают бок о бок).

Я прочитал, что все управление Exchange 2007 должно осуществляться с использованием инструментов 2007, а не активного каталога, как это было ранее, поэтому все это можно выполнять с помощью API-интерфейсов Exchange 2007, даже для 2003 "устаревших почтовых ящиков" ( как называется в обмен)?

По сути, я просто ищу хорошее направление, чтобы идти сюда; Я никогда не делал кодирования для обмена. Спасибо!

Ответы [ 3 ]

1 голос
/ 14 мая 2009

Я публикую это после ответа на вопрос, но есть ли причина, по которой вы не просто использовали политики получателей?

1 голос
/ 17 апреля 2009

Вот MS KB, которая описывает изменение псевдонима через расширенный MAPI. Похоже, для этого вам понадобится Exchange Developers Kit.

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

0 голосов
/ 06 мая 2009

В конце концов, я обнаружил, что 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 года, не была проблемой; старые почтовые ящики тоже были обновлены.

...