* */ function password_save($curpass, $passwd) { $rcmail = rcmail::get_instance(); try { $obApp = new COM("hMailServer.Application"); } catch (Exception $e) { write_log('errors', 'Plugin password:' . $e->getMessage() . '. This problem is often caused by DCOM permissions not being set.'); return PASSWORD_ERROR; } $username = $rcmail->user->data['username']; $temparr = explode('@', $username); $domain = $temparr[1]; $obApp->Authenticate($username, $curpass); $obDomain = $obApp->Domains->ItemByName($domain); $obAccount = $obDomain->Accounts->ItemByAddress($username); $obAccount->Password = $passwd; $obAccount->Save(); return PASSWORD_SUCCESS; } ?>