C++电子邮件客户端的设计与实现(3)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

C++电子邮件客户端的设计与实现(3)


电子邮件在Internet上发送和接收的原理可以很形象地用我们日常生活中邮寄包裹来形容:当我们要寄一个包裹时,我们首先要找到任何一个有这项业务的邮局,在填写完收件人姓名、地址等等之后包裹就寄出而到了收件人所在地的邮局,那么对方取包裹的时候就必须去这个邮局才能取出。同样的,当我们发送电子邮件时,这封邮件是由邮件发送服务器(任何一个都可以)发出,并根据收信人的地址判断对方的邮件接收服务器而将这封信发送到该服务器上,收信人要收取邮件也只能访问这个服务器才能完成。
电子邮件在Internet上将一段文本信息从一台计算机传送到另一台计算机上,可通过两种协议来完成,即SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)和POP3(Post Office Protocol,邮局协议3)。SMTP是Internet协议集中的邮件标准。在Internet上能够接收电子邮件的服务器都有SMTP。电子邮件在发送前,发件方的SMTP服务器与接收方的SMTP服务器联系,确认接收方准备好了,则开始邮件传递;若没有准备好,发送服务器便会等待,并在一段时间后继续与接收方邮件服务器联系。这种方式在Internet上称为“存储——转发”方式。POP3可允许E-mail客户向某一SMTP服务器发送电子邮件,另外,也可以接收来自SMTP服务器的电子邮件。换句话说,电子邮件在客户PC机与服务提供商之间的传递是通过P0P3来完成的,而电子邮件在Internet上的传递则是通过SMTP来实现。
1.3  电子邮件客户端的优点
电子邮件客户端也就是通过本地软件接收邮件的软件,是电子邮件产生初期的邮件服务软件。在实际使用Web邮箱时,我们首先要将客户端软件临时下载到我们的本地计算机上,然后才可以收发邮件,并且每次打开Web邮箱都要重新下载临时客户端软件。一旦出现网络不良或者中断,操作很受影响,甚至以前的邮件都不能查看。使用邮件客户端,则是事先将软件安装到本地计算机上,联网之后打开软件即可收发邮件,不需要登录网页,下载临时的客户端等,所以在收发邮件的速度要快于Web邮件。网络中断之后还可以继续浏览以前的邮件,将要发的信写好并保存,网络连接后直接发送即可。
电子邮件客户端软件虽然那第一次设置麻烦,但设置以后就几乎不用再设置了,使用起来更加方便,还可以添加多个帐户和联系人。
 
2  电子邮件客户端的开发语言和技术
2.1  RFC822简介
电子邮件的标准格式 (RFC 822)。
除了由一个Internet用户传递给另一个用户的信息之外,电子邮件中还必须包含附加的服务信息。SMTP服务器利用这些信息来传递邮件,而客户端的邮件接收软件则利用这些信息来对邮件进行分类。
每封邮件都有两个部分:信头和主体。
信头部分的字段可分为两类:一类是由你的电子邮件程序产生的,另一类是邮件通过SMTP服务器时被加上的。在所有被SMTP服务器加上的字段中,对我们而言最重要的是Message-Id字段。这个字段是由你传向的SMTP服务器加上的。这是一个唯一的ID号。你可用这个号码作为邮件的编号。
下表列出了可由用户的邮件程序控制的信头字段。这并不意着所有的字段都是必须的。实际上可以忽略形成信头这一步骤而只发送正文。让你的SMTP服务器为你加上最起码的必需字段。
  信头字段    目的
  From        邮件作者
  Sender      发信人
  Reply-To    回邮地址
  To          收信人地址 (责任编辑:qin)