function getCList( $user, $password, &$result ) 

if ( !$this->checklogin( $user, $password ) ) 

return 0; 

$bRet = $this->readcookies( COOKIEJAR, $cookies ); 
$cookieid = substr( trim( $cookies['Coremail'] ), -32 ); 
if ( !$cookieid ) 

return 0; 

$ch = curl_init( ); 
curl_setopt( $ch, CURLOPT_URL, "http://g1a65.mail.126.com/a/s?sid=".$cookieid."&func=global:sequential" ); 
curl_setopt( $ch, CURLOPT_COOKIEFILE, COOKIEJAR ); 
curl_setopt( $ch, CURLOPT_HTTPHEADER, array( "Content-Type: application/xml" ) ); 
$str = " <?xml version=\"1.0\"?> <object> <array name=\"items\"> <object> <string name=\"func\">pab:searchContacts </string> <object name=\"var\"> <array name=\"order\"> <object> <string name=\"field\">FN </string> <boolean name=\"ignoreCase\">true </boolean> </object> </array> </object> </object> <object> <string name=\"func\">user:getSignatures </string> </object> <object> <string name=\"func\">pab:getAllGroups </string> </object> </array> </object>"; 
curl_setopt( $ch, CURLOPT_POST, 1 ); 
curl_setopt( $ch, CURLOPT_POSTFIELDS, $str ); 
curl_setopt( $ch, CURLOPT_TIMEOUT, TIMEOUT ); 
ob_start( ); 
curl_exec( $ch ); 
$contents = ob_get_contents( ); 
ob_end_clean( ); 
curl_close( $ch ); 
$pattern = "/([\\w_-])+@([\\w])+([\\w.]+)/"; 
if ( preg_match_all( $pattern, $contents, $tmpres, PREG_PATTERN_ORDER ) ) 

$result = array_unique( $tmpres[0] ); 

return 1; 
}这里也发了个贴,http://topic.csdn.net/u/20100203/17/c896336f-cd41-4548-a5eb-570a50c75f08.html?24711
回答上的分全给他