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