In un mio precedente post avevo spiegato come creare una mailbox in Exchange utilizzando l’SDK di Exchange e .NET; è una soluzione che funziona correttamente, tuttavia a livello di performance lascia un po’ a desiderare, inoltre obbliga ad installare l’SDK di Exchange sul client che utilizziamo.
Per fortuna esiste una soluzione alternativa, ovvero scrivere direttamente su Active Directory tutti gli attributi necessari per l’attivazione della MailBox:
DirectoryEntry user = new DirectoryEntry("LDAP://CN=username,DC=myDomain,DC=local");
// Definisce i proxyAddresses
string[] proxy = {"SMTP:username@ugidotnet.it", "X400:c=US;a= ;p=Organization;o=Exchange;s=samaccountname;"};
// Imposta le proprietà
user.Properties["mail"].Value = " nomeutente@ugidotnet.it";
user.Properties["textEncodedORAddress"].Value = "X400:c=US;a= ;p=Organization;o=Exchange;s=username;";
user.Properties["proxyAddresses"].Value = proxy;
user.Properties["msExchUserAccountControl"].Value = 0;
user.Properties["mDBUseDefaults"].Value = "FALSE";
user.Properties["mDBOverHardQuotaLimit"].Value = 3145728;
user.Properties["mDBOverQuotaLimit"].Value = 3145728;
user.Properties["mDBStorageQuota"].Value = 2831155;
user.Properties["msExchQueryBaseDN"].Value = "OU=Empty,OU=MyOU,DC=emslabw3,DC=local";
user.Properties["msExchMailboxFolderSet"].Value...