Here is the code that I have been trying to use. It creates the AD account and 
fills in most of the fields for the exchange account but I must be missing 
something because it doesn't show up in the Exchange administrator:

###############################################################################
$result = $ldap->add( 'CN=Jim Jones,OU=Users,OU=Nor,DC=voice,DC=pc,DC=com',
                       attr => [ 'cn' => 'Jim Jones',
                                 'sn'   => 'Jones',
                                 #'userPrincipalName' => 'jcom',
                                 'physicalDeliveryOfficeName' => 'Nor',
                                 'telephoneNumber' => '8010',
                                 'givenName' => 'James',
                                 'company' => 'Pc',
                                 'homeMTA' => 'CN=Microsoft 
MTA,CN=NW-CM2DC-LAB1,CN=Servers,CN=First Administrative Group,CN=Administrative 
Groups,CN=Pc,CN=Microsoft 
Exchange,CN=Services,CN=Configuration,DC=voice,DC=pc,DC=com',
                                 'homeMDB' => 'CN=Mailbox Store 
(NW-CM2DC-LAB1),CN=First Storage 
Group,CN=InformationStore,CN=NW-CM2DC-LAB1,CN=Servers,CN=First Administrative 
Group,CN=Administrative Groups,CN=Pc,CN=Microsoft 
Exchange,CN=Services,CN=Configuration,DC=voicedqs,DC=pc,DC=com',
                                 'mDBUseDefaults' => 'TRUE',
                                 'mailNickname' => 'jimmmy_jones',
                                 'legacyExchangeDN' => '/o=Pc/ou=First 
Administrative Group/cn=Recipients/cn=jjones',
                                 'userPrincipalName' => 'jjo...@voice.pc.com',
                                 'msExchHomeServerName' => 
'/o=Pc/ou=Administrative Groups/ou=First Administrative 
Group/cn=Servers/cn=NW-CM2DC-LAB1',
                                 'mail' => 'j.jo...@voice.pcln.com',
                                 'objectclass' => ['top', 'person',
                                                   'organizationalPerson',
                                                   'user' ]
                               ]
                     );
$result->code && warn "failed to add entry: ", $result->error ;

$mesg = $ldap->unbind;   # take down session

###############################################################################

Is it just a matter of feeding AD with enough of the correct info needed in 
order to create the Exchange account?

Thanks

john

Reply via email to