最近為了寫QQ聊天記錄發(fā)送軟件,我發(fā)送是把聊天記錄發(fā)送到指定郵箱。
所以開始研究一下簡單SMTP, 其實這些TCP 以上應(yīng)用層的協(xié)議是比較簡單,但以前沒有接觸過,不知道他的協(xié)議的一些細(xì)節(jié)。
找了一些網(wǎng)上的代碼,好多都不發(fā)送郵件了。
總算了找到了,寫的比較漂亮,測試幾下就自己開始寫了。
SMTP : 開始和TCP 一樣和服務(wù)器進(jìn)行一下握手 發(fā)送HELO 給SMTP 服務(wù)器,然后就開始進(jìn)行一些驗證(貌似以前SMTP 可以不需要驗證,可能是因為那時候人人品沒有那么壞,SMTP服務(wù)器都相信你是好人,現(xiàn)在不行了,不然你發(fā)送垃圾郵件或者你大量發(fā)送郵件 導(dǎo)致浪費服務(wù)器資源),SMTP 的賬號密碼都是BASE64來加密,我直接拿別人代碼來弄,我對這些算法不感興趣,我的目標(biāo)只是實現(xiàn)發(fā)送郵件而已,驗證過后安裝SMTP 發(fā)送簡單文本郵件就可以了。
我只是為了發(fā)送 QQ的文本信息而已,所以一個簡單的SMTP協(xié)議足夠了,不需要發(fā)送什么附件 ===。
郵件的頭 必須要有一項 ,貌似HTTP 協(xié)議可以沒有,但SMTP 必須有一個雖然SMTP服務(wù)器不會提示錯誤,但你的郵件是不能夠收到的。
經(jīng)過本人測試,QQ郵箱發(fā)送郵件,要在QQ郵箱設(shè)置開啟SMTP服務(wù),因為默認(rèn)是關(guān)閉的。
posted on 2013-05-08 11:57
小魚兒 閱讀(505)
評論(0) 編輯 收藏 引用