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(); }