protected function _authCRAMMD5($user, $pass, $euser)
{
$challenge = $this->_doCmd('AUTHENTICATE "CRAM-MD5"', true);
$challenge = base64_decode(trim($challenge));
$cram = Auth_SASL::factory('crammd5');
$response = $cram->getResponse($user, $pass, $challenge);
if (is_a($response, 'PEAR_Error')) {
throw new Exception($response);
}
$this->_sendStringResponse(base64_encode($response));
}