<?
header('Content-Type:text/html;charset=UTF-8');
?>
<form method="post" action="?act=y">
<div style="margin-top:10px;">
<p style="margin:10px 0px; font-size:13px;" ><b>导入邮箱的通讯录至您的好友邀请名单</b></p>
<p style="margin:5px 0px;"> 邮箱地址:
<input name="account" type="text" id="account" size="12" value="" />
<span style="font-size:14px;"> @ </span>
<select name="postoffice" id="postoffice">
<option value="gmail.com" <?=($_POST['postoffice']=='gmail.com'?' selected':'')?>>gmail.com</option>
</select>
</p>
<p style="margin:5px 0px;">邮箱密码:
<input name="passwd" type="password" id="passwd" size="20" />
</p>
<p style="padding-top:8px; padding-left:60px;">
<input name="button" type="submit" class="submit" value="导入" />
</p>
</div>
</form>
<?php
/**
* 导入邮箱通讯薄
*/
$act = $_GET['act'];
if ($act == "y"){
if(!$_POST['account'] || !$_POST['passwd'] || !$_POST['postoffice']){
die('error');
}
//取得联系人 UTF8
require_once ('mailfactory.php');
switch ($_POST['postoffice']) {
case "126.com":
$contact = new MailFactory(M126);
break;
case "sina.com":
$contact = new MailFactory(MSINA);
break;
case "tom.com":
$contact = new MailFactory(MTOM);
break;
case "gmail.com":
$contact = new MailFactory(MGOOGLE);
break;
case "163.com":
$contact = new MailFactory(M163);
break;
case "sohu.com":
$_POST['account'] = $_POST['account'] . "@" . $_POST['postoffice'];
$contact = new MailFactory(MSOHU);
break;
case "vip.sohu.com":
$_POST['account'] = $_POST['account'] . "@" . $_POST['postoffice'];
$contact = new MailFactory(MSOHU_VIP);
break;
case "yahoo.cn":
case "yahoo.com":
case "yahoo.com.cn":
$_POST['account'] = $_POST['account'] . "@" . $_POST['postoffice'];
$contact = new MailFactory(MYAHOO);
break;
default:
die("error");
}
$contacts = $contact->getcontactlist($_POST['account'], $_POST['passwd']);
if($contacts == 0) die('error');
if(empty($contacts)) die('empty');
if($_POST['postoffice'] == "sina.com" || $_POST['postoffice'] == "sohu.com" || $_POST['postoffice'] == "vip.sohu.com" || $_POST['postoffice'] == "163.com" || $_POST['postoffice'] == "126.com") {
echo diff_contacts($contacts);
}else {
echo diff_contacts(array_flip($contacts));
}
exit;
}
/**
* 导入邮箱通讯薄
*/
elseif ($act == "m"){
if(!$_POST['account'] || !$_POST['passwd']){
die('error');
}
include('msn.class.php');
$msn = new MSN('MSNP15', false,30);
if (!$msn->connect($_POST['account'], $_POST['passwd'])) {
echo "连接MSN失败\n";
echo "$msn->error\n";
exit;
}
$returned_emails = $msn->getMembershipList();
diff_contacts($returned_emails);
exit;
}
/**
* 导入QQ邮箱通讯薄
*/
elseif ($act == "q"){
$_POST['postoffice'] = 'qq.com';
if(!$_POST['account'] || !$_POST['passwd'] || !$_POST['postoffice']){
die('error');
}
//取得联系人 UTF8
require_once ('mailfactory.php');
$contact = new MailFactory(MQQ);
$contacts = $contact->getcontactlist($_POST['account'], $_POST['passwd']);
if($contacts == 0) die('error');
if(empty($contacts)) die('empty');
echo diff_contacts(array_flip($contacts));
exit;
}
/**
* 导入FOXMAIL通讯薄
*/
elseif ($act == "u"){
if(empty($_FILES['cardfile']) || $_FILES['cardfile']['size'] <= 0) {
$ret = 'error';
} else {
$content = file_get_contents($_FILES['cardfile']['tmp_name']);
preg_match_all("/[a-z0-9_\.\-]+@[a-z0-9\-]+\.[a-z]{2,6}/i", $content, $matches);
if(($emails = array_unique($matches[0])) !=false) {
$ret = diff_contacts(array_flip($emails));
} else {
$ret = "empty";
}
unset($matches);
}
/*echo "<script language=javascript>alert('".addslashes($ret)."');</script>";*/
exit;
}
function diff_contacts($rel){
var_dump($rel);
}
?>