选择显示字体大小

用vb设计有安全认证服务的email

     以往各网站的email系统均是根据标准的smtp协议编写的,现在为了更有效地抑制垃圾邮件的泛滥,国内各大免费邮箱提供商纷纷开始采用esmtp的方式设计e-mail收发服务。发送邮件需要对用户的身份进行验证,如果帐号和密码有误,esmtp服务器则拒绝发送该邮件返回553错误代码。通过对协议的分析我找到设计这样email的方法,我们可以用visual baisc轻松完成。

  一、 相关知识的介绍

  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控件用于选择是否需要安全认证服务。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons