婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP使用POP3讀取郵箱接收郵件的示例代碼

PHP使用POP3讀取郵箱接收郵件的示例代碼

熱門標簽:如何在世界地圖標注 梧州市機器人外呼系統怎么樣 公司外呼系統中心 菏澤語音外呼系統運營商 電子地圖標注怎么修改 廈門400電話辦理選易號網 天客通地圖標注 地圖標注符號樣式有 臨沂crm外呼系統平臺

直接上代碼:

?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 . "\r\n";
  fwrite($sock, $command);
  $msg = fgets($sock);
  $command = "PASS " . $password . "\r\n";
  fwrite($sock, $command);
  $msg = fgets($sock);

  $command = "stat\r\n";
  fwrite($sock, $command);
  $return_msg = fgets($sock);

  $msg = fgets($sock);

  $command = "LIST\r\n";
  fwrite($sock, $command);
  $all_mails = array();
  while (true) {
    $msg = fgets($sock);
    if (! preg_match('/^\+OK/', $msg)  ! preg_match('/^\./', $msg)) {
      $msg = preg_replace('/\ .*\r\n/', '', $msg);
      array_push($all_mails, $msg);
    }
    if (preg_match('/^\./', $msg))
      break;
  }

  // 獲取郵件列表
  $ganji_mails = array();
  foreach ($all_mails as $item) {
    fwrite($sock, "TOP $item 0\r\n");
    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 $item\r\n");
    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 1\r\n");
  $mail_contents = fread($sock, 9999); // 直接獲取全部

  echo "br>";
  var_dump($mail_contents);
  echo "br>";

  $command = "QUIT\r\n";
  fwrite($sock, $command);
  $msg = fgets($sock);

  return $mail_contents;
}

常用的POP3命令介紹 :

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

以上就是PHP使用POP3讀取郵箱接收郵件的示例代碼的詳細內容,更多關于PHP讀取郵箱接收郵件的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • PHP使用gearman進行異步的郵件或短信發送操作詳解
  • PHP發送郵件確認驗證注冊功能示例【修改別人郵件類】
  • ThinkPHP3.2.3框架郵件發送功能圖文實例詳解
  • PHP示例演示發送郵件給某個郵箱
  • php判斷電子郵件是否正確方法
  • PHP實現SMTP郵件的發送實例
  • PHP使用SMTP郵件服務器發送郵件示例
  • 實例分析PHP中PHPMailer發郵件
  • ThinkPHP3.2利用QQ郵箱/163郵箱通過PHPMailer發送郵件的方法
  • ThinkPHP5郵件發送服務封裝(可發附件)
  • 詳解thinkphp5+swoole實現異步郵件群發(SMTP方式)

標簽:雞西 郴州 迪慶 黃石 白城 綿陽 瀘州 貴陽

巨人網絡通訊聲明:本文標題《PHP使用POP3讀取郵箱接收郵件的示例代碼》,本文關鍵詞  PHP,使用,POP3,讀取,郵箱,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP使用POP3讀取郵箱接收郵件的示例代碼》相關的同類信息!
  • 本頁收集關于PHP使用POP3讀取郵箱接收郵件的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 垣曲县| 锡林浩特市| 吴堡县| 长阳| 呼玛县| 磐石市| 闸北区| 特克斯县| 黄大仙区| 孝昌县| 安达市| 马山县| 宁河县| 上林县| 长垣县| 务川| 大英县| 黑河市| 彭水| 沈丘县| 邵东县| 辽源市| 海安县| 大方县| 六枝特区| 青铜峡市| 浦城县| 阿荣旗| 神农架林区| 桃园县| 谢通门县| 澄城县| 天峨县| 张家港市| 喀喇沁旗| 游戏| 英德市| 巩义市| 两当县| 大姚县| 祁东县|