用PHP實現POP3郵件的收取(二)

來源:互聯網
上載者:User
用PHP實現POP3收取郵件的類
(作者:陳俊清 2000年10月18日 11:56)
  現在讓我們來用PHP實現一個通過POP3協議收取信件的類吧,這個類中所用到的一些sock操作的函數,不另做特殊說明,請參考php的有關資料。通過這個執行個體,相信你也會和我一樣,感覺到PHP中對於sock操作的靈活、方便和功能的強大。
  首先,我們來說明一下這個類中需要用到的一些內部成員變數:(這些變數應該都是對外封閉的,可是由於php對類的成員變數沒有private與publice之類的分別,只好就這麼直接定義了。這是PHP的一個令人遺憾的地方。)
  
  1.成員變數說明
  class pop3
  {
      var $hostname=""; // POP主機名稱
      var $port=110; // 主機的POP3連接埠,一般是110號連接埠
   var $timeout=5;  // 串連主機的最大逾時時間 
      var $connection=0; // 儲存與主機的串連
      var $state="DISCONNECTED"; // 儲存當前的狀態 
      var $debug=0;  // 做為標識,是否在調試狀態,是的話,輸出調試資訊
   var $err_str='';  // 如果出錯,這裡儲存錯誤資訊
   var $err_no;   //如果出錯,這裡儲存錯誤號碼
   var $resp; // 臨時儲存伺服器的響應資訊
   var $apop; // 指示需要使用加密方式進行密碼驗證,一般伺服器不需要
   var $messages; // 郵件數
   var $size; //各郵件的總大小
   var $mail_list; // 一個數組,儲存各個郵件的大小及其在郵件伺服器上序號
  
   var $head=array(); // 郵件標頭的內容,數組
   var $body=array(); // 郵件體的內容,數組;
  
  2.當然,這其中的有些變數,僅通過這樣一個簡單的說明並不能完全瞭解如何使用,下面我就逐個來說明這個類實現中的一些主要方法:
  Function pop3($server="192.100.100.1",$port=110,$time_out=5)
  {$this->hostname=$server;
   $this->port=$port;
   $this->timeout=$time_out;
   return true;
  }
  熟悉物件導向編程的朋友一看就會知道,這是這個類的建構函式,在初始化這個類時,可以給出這幾個最基本的參數:pop3伺服器的地址,連接埠號碼,及串連伺服器時的最大逾時時間。一般來說,只需要給出POP3伺服器的地址就行了。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.