1.telnet 是做什么用的
Telnet協(xié)議是TCP/IP協(xié)議族中的一員锋边,是Internet遠(yuǎn)程登陸服務(wù)的標(biāo)準(zhǔn)協(xié)議和主要方式聋伦。它為用戶提供了在本地計(jì)算機(jī)上完成遠(yuǎn)程主機(jī)工作的能力滚朵。
在此,我們用telnet去鏈接郵件服務(wù)器(如163的imap 服務(wù)器)
2.郵件協(xié)議
常用的協(xié)議有SMTP舶掖、POP3、Exchange徒恋,它們都屬于TCP/IP簇蚕断,默認(rèn)狀態(tài)下,分別通過TCP端口25入挣、110和691建立連接亿乳。
3.郵件客戶端原理
通常是利用系統(tǒng)的同步服務(wù)(設(shè)置中同步郵件,同步日歷等),在設(shè)置自動(dòng)同步時(shí)間或者點(diǎn)擊手動(dòng)同步時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用郵件客戶端注冊(cè)的Service, 在Service 中,我們就可以用Socket 鏈接連到對(duì)應(yīng)的郵件服務(wù)器,發(fā)送郵件命令拉取或者發(fā)送新的郵件啦
4.telnet 發(fā)送郵件命令
telnet smtp.163.com 25 #telnet登錄25端口
Connected to smtp.163.com.
helo fs #握手
250 OK
auth login # 開始認(rèn)證登錄
334 dXNlcm5hbWU6
aGVsbG9lcnJvckAxNjMuY29t #用戶名,密碼径筏,都是base64 加密
334 UGFzc3dvcmQ6
asdfaasdfasdf
235 Authentication successful
mail from: ******@163.com #發(fā)送方葛假,注意“:”后面的 一個(gè)空格
250 Mail OK
rcpt to: *******@163.com #接收方,注意“:”后面的 兩個(gè) 空格
250 Mail OK
rcpt to: ********r@163.com #接收方可多個(gè)
250 Mail OK
data #郵件數(shù)據(jù)
354 Please start mail input.
from:xxx@163.com #可寫任意
to:yyyy@163.com
subject:test #主題
#空行
this is a test mail. #正文
#空行
. #結(jié)尾
250 Mail queued for delivery.
noop #弊烫瘢活
250 OK
quit #退出
221 Closing connection. Good bye.