Exemplo n.º 1
0
 if (DEMOACCOUNTALLOW && $email == DEMOACCOUNTEMAIL) {
     $account->MailIncPassword = DEMOACCOUNTPASS;
 }
 if ($settings->EnableWmServer) {
     $WMConsole = new CWmServerConsole();
     if ($WMConsole->Connect()) {
         $domains = $WMConsole->DomainList();
         $domain = EmailAddress::GetDomainFromEmail($account->Email);
         if (in_array($domain, $domains)) {
             $account->MailProtocol = MAILPROTOCOL_WMSERVER;
             $account->MailOutLogin = $account->Email;
             $account->MailOutPassword = $account->MailIncPassword;
             $account->MailOutHost = $settings->WmServerHost;
             $account->MailOutPort = $WMConsole->Settings->OutPort;
         }
         $WMConsole->Disconnect();
     } else {
         printErrorAndExit($WMConsole->GetError(), $xmlRes);
     }
 }
 $validate = $account->ValidateData();
 if ($validate !== true) {
     printErrorAndExit($validate, $xmlRes);
 } else {
     $processor =& new MailProcessor($account);
     if ($account->MailProtocol == MAILPROTOCOL_WMSERVER && $settings->WmAllowManageXMailAccounts || $processor->MailStorage->Connect(true)) {
         $user =& User::CreateUser();
         if ($user != null) {
             $account->IdUser = $user->Id;
         }
         $folderSync = FOLDERSYNC_AllEntireMessages;
 /**
  * @return bool
  */
 function Disconnect()
 {
     return $this->_wmadmin->Disconnect();
 }