急求开心网的邮箱导入功能 急 急 急 在网上找了很长时间没有找到相关的信息,在这里希望能得到高手们的帮助。谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 前端时间把MSN的邮箱导入功能实现了,但现在其它的邮箱导入功能还没有头绪。希望各位朋友指教一下 类似于开心网、校内网的邮箱导入好友功能。因为现在很多邮箱的API没有公布,所以实现起来不是很容易。只能等待高手的指教,希望了解此功能的朋友进来指教一下。谢了 我好像做过。不过我是将MSN联系人至邀请名单! 前段时间我把MSN的邮箱导入功能做完了,由于MSN的API已经公布,msn的DLL在网上也很有已找到但是其它邮箱的功能案例现在网上很难找。 我这里有点代码我发出来看对你有用没?<?php/** * 获得163邮箱通讯录列表 -- contacts163.class.php */class contacts163 extends contacts{ function checklogin( $user, $password ) { $ch = curl_init( ); curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false ); curl_setopt( $ch, CURLOPT_URL, "https://reg.163.com/logins.jsp" ); curl_setopt( $ch, CURLOPT_POST, 1 ); curl_setopt( $ch, CURLOPT_POSTFIELDS, "username=".$user."&password=".$password."&type=1" ); curl_setopt( $ch, CURLOPT_COOKIEJAR, COOKIEJAR ); curl_setopt( $ch, CURLOPT_TIMEOUT, TIMEOUT ); ob_start( ); curl_exec( $ch ); $contents = ob_get_contents( ); ob_end_clean( ); curl_close( $ch ); if ( strpos( $contents, "��??��?��?��" ) !== false ) { return 0; } return 1; } function getcontacts( $user, $password, &$result ) { if ( !$this->checklogin( $user, $password ) ) { return 0; } $bRet = $this->_getcookie( ); $bRet = $this->readcookies( COOKIEJAR, $cookies ); $cookieid = substr( trim( $cookies['Coremail'] ), -32 ); if ( !$cookieid ) { return 0; } $ch = curl_init( ); curl_setopt( $ch, CURLOPT_URL, "http://g1a126.mail.163.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; } function _getcookie( ) { $ch = curl_init( ); curl_setopt( $ch, CURLOPT_URL, "http://fm163.163.com/coremail/fcg/ntesdoor2?verifycookie=1&lightweight=1" ); curl_setopt( $ch, CURLOPT_COOKIEFILE, COOKIEJAR ); curl_setopt( $ch, CURLOPT_COOKIEJAR, COOKIEJAR ); ob_start( ); curl_exec( $ch ); $contents = ob_get_contents( ); ob_end_clean( ); curl_close( $ch ); }}?> 有没有Java方面的163案例呢? 用ant编译tomcat源码时出现错误 新手请教SWITCH问题 Tomcat 后台的出错。。 关于jsp页面中动态生成柱状图的问题 求教一个jsp中使用logic:iterate遍历hashmap中bean的问题! 向各位请教,急!急!!急!!! 我用Tomcat做服务器,请问如何配置虚拟目录? strut中的表单按钮不能响应键盘,why 如何配置自己的电脑,让他能在本地运行jsp程序? JSTL标签的问题 jsp登录 的调试 面试被拒,求需求
希望各位朋友指教一下
所以实现起来不是很容易。只能等待高手的指教,希望了解此功能的朋友进来指教一下。
谢了
但是其它邮箱的功能案例现在网上很难找。
<?php
/**
* 获得163邮箱通讯录列表 -- contacts163.class.php
*/class contacts163 extends contacts
{ function checklogin( $user, $password )
{
$ch = curl_init( );
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
curl_setopt( $ch, CURLOPT_URL, "https://reg.163.com/logins.jsp" );
curl_setopt( $ch, CURLOPT_POST, 1 );
curl_setopt( $ch, CURLOPT_POSTFIELDS, "username=".$user."&password=".$password."&type=1" );
curl_setopt( $ch, CURLOPT_COOKIEJAR, COOKIEJAR );
curl_setopt( $ch, CURLOPT_TIMEOUT, TIMEOUT );
ob_start( );
curl_exec( $ch );
$contents = ob_get_contents( );
ob_end_clean( );
curl_close( $ch );
if ( strpos( $contents, "��??��?��?��" ) !== false )
{
return 0;
}
return 1;
} function getcontacts( $user, $password, &$result )
{
if ( !$this->checklogin( $user, $password ) )
{
return 0;
}
$bRet = $this->_getcookie( );
$bRet = $this->readcookies( COOKIEJAR, $cookies );
$cookieid = substr( trim( $cookies['Coremail'] ), -32 );
if ( !$cookieid )
{
return 0;
}
$ch = curl_init( );
curl_setopt( $ch, CURLOPT_URL, "http://g1a126.mail.163.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;
} function _getcookie( )
{
$ch = curl_init( );
curl_setopt( $ch, CURLOPT_URL, "http://fm163.163.com/coremail/fcg/ntesdoor2?verifycookie=1&lightweight=1" );
curl_setopt( $ch, CURLOPT_COOKIEFILE, COOKIEJAR );
curl_setopt( $ch, CURLOPT_COOKIEJAR, COOKIEJAR );
ob_start( );
curl_exec( $ch );
$contents = ob_get_contents( );
ob_end_clean( );
curl_close( $ch );
}}?>