2009-04-17 7 views
0

Nous avons actuellement un format spécifique pour la définition de nos adresses e-mail, basé sur le nom. Ce système est apparu il y a un certain temps et commence à devenir un peu gênant.Le moyen le plus simple d'ajouter par programme des alias aux boîtes aux lettres Exchange 03/07?

Nous aimerions passer à un nouveau format, basé sur la ligne de

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

Cependant, nous ne veulent simplement renommer les boîtes aux lettres, etc., au lieu que nous sommes en optant pour garder les adresses e-mail existantes pour tous les utilisateurs actuels, mais en utilisant le nouveau formulaire pour les nouveaux utilisateurs. En outre, nous voulons ajouter un alias de messagerie à toutes les boîtes aux lettres en utilisant le format hérité.

Quelqu'un peut-il suggérer une manière relativement directe d'ajouter ces alias via le code? Tirer les détails du nom de l'utilisateur n'est pas un problème, plus simplement en ajoutant l'alias à la boîte aux lettres. Nous sommes actuellement en train d'exécuter Exchange 2003 pour la plupart des utilisateurs, mais nous sommes sur le point de migrer en 2007, tout comme l'utilisateur impair de 2007 (les deux serveurs fonctionnent côte à côte actuellement). J'ai lu que toute la gestion d'exchange 2007 devrait être faite en utilisant les outils 2007 et non le répertoire actif comme c'était le cas auparavant, donc tout cela peut être effectué via les API 2007 d'échange, même pour les "anciennes boîtes aux lettres" 2003 (comme appelé en échange)?

Fondamentalement, je cherche juste une bonne direction pour aller ici; Je n'ai jamais vraiment fait de codage pour l'échange. Merci!

Répondre

0

En fin de compte, j'ai trouvé Powershell. Voici un squelette du script, je fini par utiliser montrant comment ajouter une adresse supplémentaire à chaque boîte aux lettres:

$mailboxes = get-mailbox | sort Name 

foreach($mailbox in $mailboxes) 
{ 
    ... 
    # Logic for working out the new address 
    ... 

    $mailbox.EmailAddresses += $newAddress 
    $mailbox | set-mailbox 
} 

Et pour être complet, ce script a été exécuté sur le nouveau serveur Exchange 2007. Mon souci initial avec l'ajout des adresses aux boîtes aux lettres résidant sur l'ancien serveur 2003 était un non-problème; les anciennes boîtes aux lettres ont également été mises à jour.

1

Voici une MS KB qui décrit la modification de l'alias via MAPI étendu. Il semble que vous ayez besoin du kit de développement Exchange pour cela. était de loin le moyen easieast aller

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

1

Je publie ce message après la réponse à la question, mais y a-t-il une raison pour que vous n'utilisiez pas simplement les règles du destinataire?

+0

Fondamentalement, le fait de ne pas être familier avec les fonctionnalités d'échange est la principale raison. Je suis aussi plus à l'aise avec les scripts, haha ​​:) J'utiliserais probablement encore le script; Ce n'était pas particulièrement difficile. – CapBBeard

Questions connexes