예제 #1
0
function app_get_emails($email, $psw, $type)
{
    $temp = explode('@', $email);
    $name = array_shift($temp);
    $domain = array_shift($temp);
    if ($type == 'email') {
        include_once dirname(__FILE__) . '/lib/mailfactory.php';
        switch (strtolower($domain)) {
            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":
                $name = $email;
                $contact = new MailFactory(MSOHU);
                break;
            case "vip.sohu.com":
                $name = $email;
                $contact = new MailFactory(MSOHU_VIP);
                break;
            case "yahoo.cn":
            case "yahoo.com":
            case "yahoo.com.cn":
                $name = $email;
                $contact = new MailFactory(MYAHOO);
                break;
            default:
                die("error");
        }
        return $contact->getContactList($name, $psw);
    } elseif (strtolower($type) == 'msn') {
        include_once dirname(__FILE__) . '/lib/msn.class.php';
        $return = array();
        $msn2 = new msn();
        $return_emails = $msn2->qGrab($email, $psw);
        if ($return_emails && is_array($return_emails)) {
            foreach ($return_emails as $v) {
                $return[] = $v[0];
            }
        }
        return $return;
    }
}
예제 #2
0
 static function get($user, $password)
 {
     include dirname(__FILE__) . '/Msn_Contact_Grab.php';
     $msn = new msn();
     $emails = $msn->qGrab($user, $password);
     if (!$emails) {
         return;
     }
     foreach ($emails as $v) {
         $output[$v[0]] = $v[1];
     }
     return $output;
 }
예제 #3
0
 public function getContacts($user, $password, &$result)
 {
     $msn = new msn();
     if (!$msn->connect($user, $password)) {
         return false;
     }
     $msn->rx_data();
     $msn->process_emails();
     $returned_emails = $msn->email_output;
     foreach ($returned_emails as $value) {
         $result[$value[0]] = $value[1];
     }
     return true;
 }
예제 #4
0
 private function getMSN($username, $password)
 {
     set_time_limit(120);
     import('@.Util.MSN');
     $msn = new msn();
     return $msn->qGrab($username, $password);
 }