Hi Rudy. The code below creates a user in the active directory and then creates an Exchange mailbox. You need to install CDOEXM on your client machine.
I didn't realize you could just call IMailBoxStore::CreateMailBox like that. I guess this has to do with some magic behind IDispatch. Again, I am totally new to COM, and actually hope to be done with it as soon as possible. The string you pass to CreateMailBox is a distinguished name that identifies the Information store in which you want to create the user's mailbox. Its format is (I think): cn=[StoreName],cn=[Storage group],cn=InformationStore,cn=[Server name],\ cn=Servers,cn=[Administrative group],cn=Exchange,cn=Microsoft Exchange,\ cn=Services,cn=Configuration,[Domain components] You can browse your active directory with adsiedit to find out the string for your installation. cheers, Alex -->-- import win32com, win32com.client, pythoncom path = "LDAP://hostname/cn=Users,dc=kt,dc=ktzh,dc=ch" auth = (binddn, bindpw) # Get ADSI Namespace object ns = win32com.client.Dispatch("ADsNameSpaces") # Get LDAP provider ldap = ns.GetObject("", "LDAP:") cont = ldap.OpenDSObject(path, auth[0], auth[1], 0) ou = cont.Create("organizationalUnit", "ou=Sandbox") ou.SetInfo() jolie = ou.Create("user", "cn=jolie") jolie.Put("sAMAccountName", "jolie") jolie.Put("userPrincipalName", "[EMAIL PROTECTED]") jolie.Put("sn", "Jolie") jolie.Put("givenName", "Angelina") jolie.Put("description", "Sandbox user") jolie.Put("mail", "[EMAIL PROTECTED]") jolie.SetInfo() jolie.AccountDisabled = 0 jolie.SetInfo() jolie.CreateMailBox("CN=Postfachspeicher (W2K03GE01),CN=Erste Speichergruppe,CN=InformationStore,CN=W2K03GE01,CN=Servers,CN=Erste administrative Gruppe,CN=Administrative Groups,CN=Exchange,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=kt,DC=ktzh,DC=ch") jolie.SetInfo() --<-- -----Original Message----- From: Rudy Schockaert [mailto:[EMAIL PROTECTED] Sent: Friday, September 02, 2005 11:59 AM To: Suzuki Alex Cc: python-win32@python.org Subject: Re: [python-win32] Creating an Exchange mailbox for an Active Dir ectory user Alex, do you mind sharing your experience. I think others (including me) are interested in this. Ciao, Rudy On 9/2/05, Suzuki Alex < [EMAIL PROTECTED]> wrote: > I'm trying to create an Exchange mailbox for an existing user in the > Active Directory. Never mind, I figured it out. cheers, A. _______________________________________________ Python-win32 mailing list Python-win32@python.org http://mail.python.org/mailman/listinfo/python-win32 -- "A little nonsense now and then, is cherished by the wisest men." -- Roald Dahl _______________________________________________ Python-win32 mailing list Python-win32@python.org http://mail.python.org/mailman/listinfo/python-win32