的交叉面;其次,手机费用的收取是以月费收取,而现在网上的许多付费服务也是以月费的方式提供的;再其次,手机的验证问题和系统安全相比信用卡更容易控制和操作;最后,也是不容忽视的一点,就是特殊的国情--现在有较大部分使用者是可以报销手机费用的。
鉴于种种因素,电子邮件服务提供商最先采用手机支付服务,成为了国内最早应用手机支付作为支付手段的商家,也成为国内邮箱系统最广为采取的收费方式,也将是网站提供付费在线服务的首要付费方式。
可以说,收费电子邮箱及其他付费的在线服务是电子商务的一个缩影,解决了支付方式的瓶颈问题,将为网站的电子商务发展铺开大道。实践证明,在世界网络泡沫纷纷破灭的今天,网络技术只有与传统产业结合才有强大的生命力,换句话说,电子商务的支付方式也只有通过传统的支付方式结合包括网上支付方式以及后来居上的移动手机支付方式,方能使电子商务有最基本的根基,方能真正让互联网技术优势推动务实的网络应用。
第二章系统的理论基础以及技术支持
1电子邮件系统有关协议
1.1RFC822邮件格式
RFC822定义了用于电子邮件报文的格式。即RFC822定义了SMTP、POP3、IMAP以及其它电子邮件传输协议所提交、传输的内容。RFC822定义的邮件由两部分组成:信封和邮件内容。信封包括与传输、投递邮件有关的信息。邮件内容包括标题和正文。
1.2SMTP简单邮件传输协议
SimpleMailTransferProtocol,它是Internet上传输电子邮件的标准协议,用于提交和传送电子邮件,规定了主机之间传输电子邮件的标准交换格式和邮件在链路层上的传输机制。
SMTP通常用于把电子邮件从客户机传输到服务器,以及从某一服务器传输到另一个服务器。
1.3POP3邮局协议
PostOfficeProtocol,邮局协议,目前是第3版,它提供信息存储功能,负责为用户保存收到的电子邮件,并且从邮件服务器上下载取回这些邮件。
POP3为客户机提供了发送信任状(用户名和口令),这样就可以规范对电子邮件的访问。
1.4.IMAP4网际消息访问协议
InternetMessageAccessProtocol,网际消息访问协议,目前是第4版,
当电子邮件客户机软件在笔记本计算机上运行时(通过慢速的电话线访问互联网和电子邮件),IMAP4比POP3更为适用。使用IMAP时,用户可以有选择地下载电子邮件,甚至只是下载部分邮件。因此,IMAP比POP更加复杂。
1.5MIME,多用途的网际邮件扩展
Internet上的SMTP传输机制是以7位二进制编码的ASCII码为基础的,适合传送文本邮件。而声音、图象、中文等使用8为二进制编码的电子邮件需要进行ASCII转换(编码)才能够在Internet上正确传输。
MIME增强了在RFC822中定义的电子邮件报文的能力,允许传输二进制数据。MIME编码技术用于将数据从8位都使用的格式转换成数据使用7位的ASCII码格式。
2VisualBasic的会话控件和消息控件
编制具有收发电子邮件功能的VB程序,必须使用VisualBasic4.0以上的版本,因为只有4.0以上的VisualBasic才带有两个实现电子邮件收发功能的核心控件:MAPI会话控件和MAPI消息控件。MAPI会话控件用于建立和控制一个MicrosoftMail会话,MAPI消息控件用于创建和收发邮件消息。此外,程序必须运行在采用遵从MAPI的消息系统(如:MicrosoftExchange、MicrosoftMail、Outlook等)的环境中。
第三章系统的分析与设计
1设计思想
用vb编写电子邮件收发系统有很多方法,如利用SMTP协议,POP3协议等,我们采取一个简单快捷的方法,利用vb的两个控件MAPISession和MAPIMessages来实现。
在邮件发送过程中,我们需要用户填入邮件的基本信息,然后使用MAPI的send方法将邮件发出,如果有附件的话,再检查MAPI的AttachmentCount属性来确定该邮件携带了多少个附件,然后可以通过设置AttachmentIndex属性依次处理每一个附件。
邮件接收程序比邮件发送程序稍微复杂一些。首先需要使用MAPI消息控件的Fetch方法读取邮件,这个过程将把用户收件箱中所有未读邮件全部装入MAPI消息控件中。然后,检查MAPI消息控件的MsgCount属性以确定通过Fetch方法读取的邮件的总数。接着,可以通过设置MAPI消息控件的MsgIndex属性来指定具体需要处理哪一封邮件。需要说明的是,MsgIndex属性值的计数是从0开始的,也就是说,第一封邮件的索引号是0,第二封邮件的索引号是1,依次类推。
MAPI为邮件的附件提供了一个计数器和一个索引。在处理收到的邮件时,可以通过检查AttachmentCount属性来确定该邮件携带了多少个附件,然后可以通过设置AttachmentIndex属性依次处理每一个附件。
AttachmentIndex的合法取值范围为0至AttachmentIndex-1。在设置了AttachmentIndex
属性值后,可以读取附件的下列属性:
AttachmentName:当附件是一个文件时,该属性用于指定文件的名称。当附件是
一个OLE对象时,该属性用于指定对象的类型。
AttachmentPath:该属性用于指定做为附件的文件的全路径名。
AttchmentPosition:该属性用于指定附件在邮件内容部分中的位置。当邮件收发
程序显示邮件内容时,将使用该属性提供的信息把附件的标志放在合适的位置。
AttachmentType:该属性用于指定附件的类型,其合法取值为三个整数型数值,
在VB中分别由下列常量表示:
·mapData-附件是一个数据文件
·mapEOLE-附件是一个嵌入式OLE对象
·mapSOLE-附件是一个静态OLE对象
发送邮件时,上述属性的使用方法与接收邮件时相同,只不过由读操作改为写操作了。值得一提的是AttachmentIndex属性,发送邮件时可以将其设置为任意值。而AttachmentCount属性则会自动设置为正确的值,无需人为设置。
2功能设计
邮件系统是需要网络支持的,因此我们设计的软件要符合网络终端的条件,即能在windows系统下正常运行。主要功能为:
1)界面信息
程序界面明朗,突出软件主体。
2)基本的文本邮件的发送
3)邮件的可读与下载
*4)邮件单个附件和多个附件的发送
*5)多媒体邮件的处理
3系统开发与运行环境及编程语言
3.1系统开发环境
硬件环境
个人计算机AMDAthlonXP2000+512MRAM
IntelP41.2128MRAM
网络10M以太局域网
软件环境
操作系统windows2000/xp
开发环境VisualBasic6.0
3.2系统运行环境
有网络连接的486以上计算机且系统为windows9x/me/2000/xp
3.3编程语言及开发工具的选择
VisualBasic是Microsoft公司于1991年推出的基于窗口的可视化程序设计语言,易学易用,灵活,高效,功能强大。此外,vb还提供一套可视化设计工具,大大简化了windows程序界面的设计工作,同时其编程系统采用了面向对象,事件驱动机制。目前VisualBasic的最新版本是VisualBasic6.0。
VisualBasic自身带有很多Active控件,其中就有我们要用到的会话控件和消息控件,可以很方便的完成邮件系统的发送和接收功能,所以我们选择VB作为开发工具。
3.4模块设计和功能实现图解
功能的实现最重要的两个角色是vb的两个控件
系统基本由三大模块构成:
1、使用MAPI会话控件建立一个邮件会话。
2、使用MAPI消息控件进行邮件的处理工作。
3、再次使用MAPI会话控件释放邮件会话。
由于会话控件和消息控件是VB自带的,所以在程序中可直接进行调用控件的方法。例如:MapiSession的SignOn和SignOff,MapiMessages的send等方法。
3.5编程实现过程
3.5.1主界面
主界面将系统的全部功能集于一个窗口登陆后就可使用了
PrivateSubCommand1_Click()
send.Show
EndSu
上一篇:
vb一个考试管理系统。带论文的(论文和程序)
下一篇:
一见钟情高富帅 婚后方知是“奇葩”