当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 摘 要 本文介绍了如何增强BCB中发送电子邮件的NMSMTP控件的功能,实现具有身份认证功能的邮件发送程序。
 

 

 ·c++ builder 初学问与答(十七)    »显示摘要«
    摘要:   7)set类如何用?  答:严格来说,cb的集合(set)并不是一个类,而是一个类模板(class template)。它用来实现集合这个抽象数据类型。  使用它可以定义一个实际的集合类型,它的一般声明模式是这样的: ......
 ·c++ builder 初学问与答(十五)    »显示摘要«
    摘要:  (7)在c++builder集成开发环境中,还有component菜单。在组件菜单下的菜单命令是有关建立、安装、重建组件的菜单项。其中:  “new component”菜单项打开组件向导建立新组件。  “install component”菜单项安装新的组件。  “import activex control”菜单项将activex控制的类型库加入到c++builder的工程中。  “cre......


用BCB开发有身份认证功能的Email程序
摘 要 本文介绍了如何增强bcb中发送电子邮件的nmsmtp控件的功能,实现具有身份认证功能的邮件发送程序.

  引言 【程序编程相关:I-Worm.MTX病理剖析

  关键词 esmtp,mime,身份认证 【推荐阅读:用TurboC备份你的硬盘分区表

  esmtp协议分析 【扩展信息:8ball源程序!!!

  为了更有效地抑制垃圾邮件的泛滥,目前多数网站的邮件收发系统都使用了esmtp服务的身份认证功能.即用户发送邮件时,需要对用户的身份进行验证,如果帐号或密码错误,邮件服务器会拒绝发送邮件.borland c++ builder 6中有丰富的控件供开发者使用,其中当然也包括邮件发送控件nmsmtp,这个控件使用方便,但是惟一的缺点是不支持邮件发送时的身份认证功能.笔者通过对邮件发送协议的分析,在使用控件的基础上设计了具有身份认证功能的邮件发送程序.

  为了实现身份认证功能,目前esmtp协议中增加了一部分内容,这就是身份认证.下面我们看看这段认证过程,以笔者在网易的邮箱为例(其中c表示客户端,s表示邮件服务器):

  (1)c: auth login

  (2)s: 334 dxnlcm5hbwu6

  (3)c: d3lxx2pux3nkx2nu

  (4)s: 334 ugfzc3dvcmq6

  (5)c: 密码略去

  (6)s: 235 authentication successful

  详细说明:

  (1)客户端向服务器发送认证指令.

  (2)服务器返回base64编码串,334意味成功.编码字符串解码后为"username:",说明要求客户端发送用户名.

  (3)客户端发送base64编码的用户名串,此处为"wyq_jn_sd_cn".
...   下一页
 ·c++ builder初学问与答(十三)    »显示摘要«
    摘要:  第二部分:快速提高  好久以来有不少朋友问我,《c++ builder问与答》为什么不继续写了?我也一直在思考还应该写下去不?cbx的推出,加之宝兰宣布不在出新的cb版本,让我们这些一直喜爱cb的人不清楚下一个方向到底在何处?当然真的希望cb会继续,而不要倒下,但对于我们来说这只能是一种期盼l  cb的优点我不想多说了,否则就不会有这么多的喜欢者,而一些入门的朋友还是选择cb做为进入c/c++......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE