• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    用VB設計有安全認證服務的Email

    發布: 2007-5-25 09:19 | 作者: 未知 | 來源: 不詳 | 查看: 30次 | 進入軟件測試論壇討論

    領測軟件測試網   一、 相關知識的介紹

      ESMTP(Extension SMTP)即認證的郵件傳輸方式,是郵件服務器系統為了限制非本系統的正式用戶利用本系統散發垃圾郵件或其他不當行為而開設的一項安全認證服務。它與傳統的SMTP方式相比,主要的不同有兩點:

      1. 支持8-bit MIME格式的編碼。

      2. 支持用戶身份的驗證。

      多了一道用戶身份的驗證手續,驗證之后的郵件發送過程與傳統的SMTP方式一致。為了方便用戶的使用,絕大多數的ESMTP服務器都繼承了POP3服務器的帳號和密碼設置體系,也就是說收發郵件都用同一個帳號和密碼。

      根據[RFC 2554]規范,SMTP的認證功能主要是增加了AUTH命令。AUTH命令有多種用法,而且有多種認證機制。AUTH支持的認證機制主要有LOGIN,CRAM-MD5[注1]等。LOGIN應該是大多數免費郵件服務器都支持的,網易與新浪都支持。下面主要針對LOGIN方式進行介紹,其它方式請根據相應的RFC 規范進行修改。
    LOGIN 方式口令-應答過程如下(S:表示服務器返回,C:表示客戶端發送)

      1. C: AUTH LOGIN

      2. S: 334 dXNlcm5hbWU6

      3. C: dXNlcm5hbWU6

      4. S: 334 cGFzc3dvcmQ6

      5. C: cGFzc3dvcmQ6

      6. S: 235 Authentication successful.

       (1). 為客戶端向服務器發送認證指令。

       (2). 服務端返回base64編碼串,成功碼為334。編碼字符串解碼后為"username:",說明要求客戶端發送用戶名。

       (3). 客戶端發送用base64編碼的用戶名,此處為"username:"。

       (4). 服務端返回base64編碼串,成功碼為334。編碼字符串解碼后為"password:",說明要求客戶端發送用戶口令。

       (5). 客戶端發送用base64編碼的口令,此處為"password:"。

       (6). 成功后,服務端返回碼為235,表示認證成功可以發送郵件了

      二、 具體步驟

      1. 啟動VB6新建一工程,加載控件Microsoft Winsock Control 6.0,在窗體上放置1個
    Winsock控件,8個TextBox控件,按下圖修改他們的屬性,CheckBox控件用于選擇是否需要安全認證服務。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>