欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          PHP使用POP3讀取郵箱接收郵件的實例解析

          PHP使用POP3讀取郵箱接收郵件的實例解析

          直接上代碼:

          <?php $array_values['host'] = "host"; $array_values['port'] = 110; $array_values['user'] = '用戶名'; $array_values['password'] = '密碼'; $array_values['checkmail'] = 'xxx@xxx.xxx';  ganji_get_test_mail($array_values);  function ganji_get_test_mail($array_values) {   $host = $array_values['host'];   $port = $array_values['port'];   $user = $array_values['user'];   $password = $array_values['password'];   $checkmail = $array_values['checkmail'];   $msg = '';   $return_msg = '';   // ini_set('memory_limit', '80M');   if (! ($sock = fsockopen(gethostbyname($host), $port, $errno, $errstr))) {     exit($errno . ': ' . $errstr);   }    set_socket_blocking($sock, true);    $command = "USER " . $user . "rn";   fwrite($sock, $command);   $msg = fgets($sock);   $command = "PASS " . $password . "rn";   fwrite($sock, $command);   $msg = fgets($sock);    $command = "statrn";   fwrite($sock, $command);   $return_msg = fgets($sock);    $msg = fgets($sock);    $command = "LISTrn";   fwrite($sock, $command);   $all_mails = array();   while (true) {     $msg = fgets($sock);     if (! preg_match('/^+OK/', $msg) && ! preg_match('/^./', $msg)) {       $msg = preg_replace('/ .*rn/', '', $msg);       array_push($all_mails, $msg);     }     if (preg_match('/^./', $msg))       break;   }    // 獲取郵件列表   $ganji_mails = array();   foreach ($all_mails as $item) {     fwrite($sock, "TOP $item 0rn");     while (true) {       $msg = fgets($sock);       // echo $msg . "<Br><Br>";       if (preg_match('/^./', $msg)) {         array_push($ganji_mails, $item);         break;       }     }     continue;   }    $mail_content = '';   $array_ganji_mails = array();    //逐行遍歷   foreach ($ganji_mails as $item) {     fwrite($sock, "RETR $itemrn");     while (true) {       $msg = fgets($sock);       $mail_content .= $msg;       if (preg_match('/^./', $msg)) {         array_push($array_ganji_mails, iconv_mime_decode_headers($mail_content, 0, "UTF-8"));         $mail_content = '';         break;       }     }   }    // 直接獲取第一封郵件全部信息 9999長度   fwrite($sock, "RETR 1rn");   $mail_contents = fread($sock, 9999); // 直接獲取全部    echo "<br>";   var_dump($mail_contents);   echo "<br>";    $command = "QUITrn";   fwrite($sock, $command);   $msg = fgets($sock);    return $mail_contents; }

          常用的POP3命令介紹 :

          命令 參數(shù) 狀態(tài) 描述
          USER username 認可 此命令與下面的pass命令若成功,將導致狀態(tài)轉(zhuǎn)換
          PASS password  認可
          APOP Name,Digest 認可 Digest是MD5消息摘要
          STAT None 處理 請求服務器發(fā)回關(guān)于郵箱的統(tǒng)計資料,如郵件總數(shù)和總字節(jié)數(shù)
          UIDL [Msg#] 處理 返回郵件的唯一標識符,POP3會話的每個標識符都將是唯一的
          LIST [Msg#] 處理 返回郵件數(shù)量和每個郵件的大小
          RETR [Msg#] 處理 返回由參數(shù)標識的郵件的全部文本
          DELE [Msg#] 處理 服務器將由參數(shù)標識的郵件標記為刪除,由quit命令執(zhí)行
          RSET None 處理 服務器將重置所有標記為刪除的郵件,用于撤消DELE命令
          TOP [Msg#] 處理 服務器將返回由參數(shù)標識的郵件前n行內(nèi)容,n必須是正整數(shù)
          NOOP None 處理 服務器返回一個肯定的響應,不做任何操作。
          QUIT None 更新 退出

          相關(guān)學習推薦:PHP編程從入門到精通

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號