2009-04-17 5 views
0

В настоящее время мы имеем конкретный формат для определения наших адресов электронной почты на основе имени. Эта система возникла некоторое время назад и начинает становиться чем-то вроде помехи.Самый простой способ программно добавить псевдонимы к почтовым ящикам Exchange 03/07?

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

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

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

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

Я прочитал, что все управление Exchange 2007 должно быть выполнено с использованием инструментов 2007 года, а не активного каталога, как это было ранее, поэтому все это можно выполнить с помощью API-интерфейсов Exchange 2007, даже для «старых почтовых ящиков» в 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

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

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

1

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

+0

В основном просто незнание функций обмена является основной причиной. Я также более удобен в написании сценариев, ха-ха :) Я бы, вероятно, все еще использовал сценарий; это было не особенно сложно. – CapBBeard