分享
 
 
 

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

王朝php·作者佚名  2008-12-23
窄屏简体版  字體: |||超大  

POP協議簡介

本文簡要說明了通過POP3協議收取郵件、MIME郵件的解碼的原理;針對收取和MIME解碼,提供了兩個實用的PHP類,並提供了使用的樣例。分為郵件收取、MIME解碼兩個部分。這裏我們先向您介紹郵件的收取,解碼部分會在以後的文章中為各位詳細的介紹,敬請關註。

現在Internet上最大的應用應該是非Email莫屬了,我們每天都習慣於每天通過Email進行交流,各大網站也幾乎都推出了自己的基於WEB的免費郵件系統。在本文裏,筆者將介紹一些Email實現的一些原理。同時我們假設你對於PHP的編程有一定的基礎,對於TCP/IP協議也有一定的了解。

POP 協議簡介

POP的全稱是 Post Office Protoco ,即郵局協議,用於電子郵件的接收,現在常 用的是第三版 ,簡稱為 POP3。通過POP協議,客戶機登錄到服務器上後,可以對自己的郵件進行刪除,或是下載到本地,下載後,電子郵件客戶軟件就可以在本地對郵件進行修改、刪除等。另外一種用於接收信件的郵件是 IMAP 協議,現在發展很快,在本文中,我們暫不討論。

POP服務器一般使用的是TCP的110號端口,如果你用的是Foxmail的話,在其收郵件的時候,你可以看到其信息提示窗口有這麽一些命令:

「正在連接到62.123.23.123:110";

"USER BOSS_CH";

"PASS..............";

下面讓我們來看一段 與 POP3 服務器對話的實錄:

telenet pop.china.com 110

+OK AIMC POP service (mail2.china.com) is ready.

USER boss_ch

+OK Please enter password for user <boss_ch>.

PASS ******

+OK boss_ch has 1 messages (750 octets)

STAT

+OK 1 750

LIST

+OK 1 messages (750 octets)

1 750

RETR 1

+OK 750 octets

Received: from smtp2.ptt.js.cn([202.102.24.37]) by china.com(JetMail 2.5.3.0)

with SMTP id jm4839cc4227; Sat, 23 Sep 2000 05:31:21 -0000

Received: from chenjunqing ([61.155.120.6]) by smtp2.ptt.js.cn

(Netscape Messaging Server 4.15) with SMTP id G1BRHJ03.V07 for

<boss_ch@china.com>; Sat, 23 Sep 2000 13:34:31 +0800

Date: Sat, 23 Sep 2000 13:34:18 +0800

From: =?ISO-8859-1?Q?=B3=C2=BF=A1=C7=E5?= <Boss_ch@netease.com>

To: boss_ch@china.com <boss_ch@china.com>

Subject: =?ISO-8859-1?Q?=D3=CA=BC=FE=CA=BE=C0=FD?=

X-mailer: FoxMail 3.1 [cn]

Mime-Version: 1.0

Content-Type: text/plain; charset="GB2312"

Content-Transfer-Encoding: 8bit

Message-ID: <G1BRHJ03.V07@smtp2.ptt.js.cn>

您好!

這是一個郵件的小示例

QUIT

+OK Pop server at <mail2.china.com> signing off.

以下對幾個常用的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 更新 退出

 
 
 
免責聲明:本文為網絡用戶發布,其觀點僅代表作者個人觀點,與本站無關,本站僅提供信息存儲服務。文中陳述內容未經本站證實,其真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,並請自行核實相關內容。
2023年上半年GDP全球前十五強
 百态   2023-10-24
美眾議院議長啟動對拜登的彈劾調查
 百态   2023-09-13
上海、濟南、武漢等多地出現不明墜落物
 探索   2023-09-06
印度或要將國名改為「巴拉特」
 百态   2023-09-06
男子為女友送行,買票不登機被捕
 百态   2023-08-20
手機地震預警功能怎麽開?
 干货   2023-08-06
女子4年賣2套房花700多萬做美容:不但沒變美臉,面部還出現變形
 百态   2023-08-04
住戶一樓被水淹 還衝來8頭豬
 百态   2023-07-31
女子體內爬出大量瓜子狀活蟲
 百态   2023-07-25
地球連續35年收到神秘規律性信號,網友:不要回答!
 探索   2023-07-21
全球鎵價格本周大漲27%
 探索   2023-07-09
錢都流向了那些不缺錢的人,苦都留給了能吃苦的人
 探索   2023-07-02
倩女手遊刀客魅者強控制(強混亂強眩暈強睡眠)和對應控制抗性的關系
 百态   2020-08-20
美國5月9日最新疫情:美國確診人數突破131萬
 百态   2020-05-09
荷蘭政府宣布將集體辭職
 干货   2020-04-30
倩女幽魂手遊師徒任務情義春秋猜成語答案逍遙觀:鵬程萬裏
 干货   2019-11-12
倩女幽魂手遊師徒任務情義春秋猜成語答案神機營:射石飲羽
 干货   2019-11-12
倩女幽魂手遊師徒任務情義春秋猜成語答案昆侖山:拔刀相助
 干货   2019-11-12
倩女幽魂手遊師徒任務情義春秋猜成語答案天工閣:鬼斧神工
 干货   2019-11-12
倩女幽魂手遊師徒任務情義春秋猜成語答案絲路古道:單槍匹馬
 干货   2019-11-12
倩女幽魂手遊師徒任務情義春秋猜成語答案鎮郊荒野:與虎謀皮
 干货   2019-11-12
倩女幽魂手遊師徒任務情義春秋猜成語答案鎮郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手遊師徒任務情義春秋猜成語答案鎮郊荒野:指鹿為馬
 干货   2019-11-12
倩女幽魂手遊師徒任務情義春秋猜成語答案金陵:小鳥依人
 干货   2019-11-12
倩女幽魂手遊師徒任務情義春秋猜成語答案金陵:千金買鄰
 干货   2019-11-12
 
>>返回首頁<<
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有