|
2001-11-12 14:33:00· cloudsky · 白云黄鹤BBS* q* D, {/ q1 L5 J- P, T3 g U
% f0 A2 _8 y& I& y/ i
--------------------------------------------------------------------------------. o, {1 H4 w0 P/ x2 l
网络邮件收取使用的是Pop3协议,了解Pop3协议有助于我们加深对邮件系统的理解。而且使用Pop3协议你还可以直接telnet 到邮件服务器上去收信。
# r F" l! h( l' C+ l% u% b; Y& A3 n
一般telnet Pop3 Server 110后就可以用这些命令了,大小写不敏感, 不包括口令本身,注意不要让口令回显,等验证通过后再允许回显好了。
' r: C8 ], P W
: r1 A- u4 f0 e: r user username 用户认可
/ p4 |7 X/ \5 s* ]8 N0 l
8 k! H- e* z0 q# O pass password 认可 执行成功则状态转换
# v% a' y2 }" K' n( O1 ~( o, }' Y+ v4 T6 V s4 C [: Q: w
apop name,digest 认可一种安全传输口令的办法,执行成功导致状态转换,请参见RFC 1321 。
7 k2 R, `8 J' V2 Y8 g0 s7 C, c o: d0 v2 J" O
stat 处理请求server回送邮箱统计资料,如邮件数、 邮件总字节数1 _) K H! }8 j& U" [, b5 Z
4 L s" ^- z* o1 Z* t7 b! V4 h8 Y uidl n 处理 server返回用于该指定邮件的唯一标识, 如果没有指定,返回所有的。0 X5 d0 J) Z! V8 \# R
* q& ]! N& m0 b- F% x, s8 ]% u list n 处理 server返回指定邮件的大小等
9 `" i& j6 x/ J \9 X0 o3 u
& @; e% B( n* o% z0 ]( v' R+ Q3 N retr n 处理 server返回邮件的全部文本
5 j! u, f* M7 ?6 j- ~. }3 }5 C* F1 ^
& N; z: G/ z$ _+ H0 h, X2 a5 N% [ dele n 处理 server标记删除,quit命令执行时才真正删除
/ i' @1 g" l- P0 A. f- M0 U9 {" s+ I$ Q" h
rset 处理撤消所有的dele命令 + ]* U1 C6 P# |
" W6 |) f9 ~1 R
top n,m 处理 返回n号邮件的前m行内容,m必须是自然数
: W% `: A |1 B2 r) O, ?7 [% Q0 R% g7 \) U, H; f: W c( S- P
noop 处理 server返回一个肯定的响应 ) u1 P; L. i4 q, V/ ] A8 n7 X
' a& e0 }0 N- u& m quit client 希望结束会话。如果server处于"处理" 状态,则现在进入"更新"状态,删除那些标记成删除的邮件。如果server处于"认可"状态, 则结束会话时server不进入"更新"状态 。6 Y2 N$ L' V: z# Z2 T2 k
) U; ]$ o# D0 R' B% G
使用telnet 的一个完整的收信例子如下:
# ^) E) Y' B; T3 D: @1 E/ S2 C! ?6 ]7 m Y/ U
telnet pop3Server 110 & P0 V0 h+ Q! H- E/ u/ E
user username 5 j9 Q* N1 y0 S# |4 Z$ K5 n
pass ****
+ |( W, P; s, {$ E% v; o stat
/ T7 i3 ]2 \; }6 x list + e9 n0 w& A; F3 h# h/ O) X
retr 1 : {, f. m/ P. F* Z# ~1 G% Q
retr 2 0 W0 ]/ z! n6 N- R0 c
... ( y! l4 a( \0 I4 _/ }
dele 1 ( C- Z) K3 e6 @& r* ^3 A0 `$ i
dele 2
) J6 Z6 V4 R1 b* S0 m* f ... 2 E" l% O7 Q) @) s7 P. b4 Y! K; v
quit |
|