在SMTP协议中,电子邮件由三部分组成,信封、首部和正文。
1) 信封
信封包括发信人的邮件地址和接收人的邮件地址,用两条SMTP命令指明。
① MAIL FROM:<发信人的地址>,告诉SMTP服务器发信人的地址。
② RCPT TO:<收信人的地址>,告诉SMTP服务器收信人地址。
2) 首部
首部中常用命令:
① FROM:<姓名><邮件地址>,表明邮件发送者是谁。
② TO:<姓名><邮件地址>,表明邮件接收者是谁。
③ SUBJECT:<邮件标题>,表明邮件的主题。
④ DATE:<时间>,表明发邮件的时间。
⑤ REPLY-TO:<邮件地址>,表明邮件的回复地址。
⑥ Content-Type:<邮件类型>,表明邮件包含文本、HTML超文本和附件的哪些类型。
⑦ X-Priority:<邮件优先级>,表明邮件的发送优先级。
⑧ MIME-Version:<版本>,MIME的意思是Multipurpose Internet Mail Extensions,即多用途Internet邮件扩展标准,它对传输内容的消息、附件及其他的内容定义了格式。
3) 正文
正文是邮件的内容。首部以一个空行结束,再下面就是正文部分。
4) 结束符号
邮件以“.”结束。
2.3  pop3协议
接收电子邮件主要是利用POP(Post Office Protocol)协议,现在常用的是第三版,简称为POP3,默认端口为110。通过POP3协议,客户机登录到服务器后,可以对自己的邮件进行删除或下载,下载后,电子邮件客户端软件就可以在本地对邮件进行处理。
1) POP3工作原理
客户端软件读取邮件之前,需要事先与服务器建立TCP连接。连接成功后,POP3服务器会向该客户端发送确认消息,客户端等待服务器响应,并处理接收的信息,然后再接着发送下一个命令,如此往复多次,一直持续到连接终止。这个过程经历了三个状态:授权状态(AUTHORIZATION)、操作状态(TRANSACTION)和更新状态(UPDATE)。
2) POP3协议中的命令
每条命令均由命令和参数两大部分组成,而且每条命令都以回车换行结束。命令和参数之间由空格间隔。POP3服务器回送的响应信息由一个状态码和一个可能跟有附加信息的命令组成。所有响应也以回车换行结束。状态码有两种:“确定”(“+OK”)和“失败”(“-ERR”)。
3 设计阶段
3.1  系统设计目的
现今有很多邮件系统可供用户使用,邮件系统最根本的功能就是收发邮件,在设计初期我参考了很多的电子邮件系统,例如在分析了foxmail,gmail等现行的商业邮件客户端软件后,我发现,这些系统能很好的管理用户的邮箱和邮件,使用户的操作系统化整体化,但是对于一般的用户来说,系统功能过于细节化,我设计了一个简单的客户端邮件自动收发系统,仅包括以下功能:用户的多邮箱管理模块,邮件的接收模块,邮件的发送模块,通讯录的管理模块。
 在用户的邮箱管理功能中,用户需要输入自己的邮箱地址,登陆密码,发送邮件服务器的地址和端口号(一般的服务器为25),接收邮件服务器的地址和端口号(一般的服务器为110),用户可以添加任意多的邮箱进行统一管理。
在发送邮件功能中,用户在发件人一栏,可以通过下拉框选择自己已经添加的邮箱,觉得用哪个邮箱进行发送,在收件人一栏,用户可以自己编写正确的收件地址,也可以通过单击联系人来选择收件人,可以选择多个收件人进行群发邮件,各个收件人之间以逗号分隔开。可以单击附件来添加邮件附件。邮件发送成功后提示发送成功并保存到发件箱中,用户可以进行查看。
上一篇:php增值业务运营系统中业务流量分析的研究与开发
下一篇:基于Android的码表程序的实现

基于Apriori算法的电影推荐

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

基于网络的通用试题库系...

python基于决策树算法的球赛预测

基于消费者个性特征的化...

基于网络的通用试题库系统的整体规划与设计

C#学校科研管理系统的设计

承德市事业单位档案管理...

志愿者活动的调查问卷表

10万元能开儿童乐园吗,我...

医院财务风险因素分析及管理措施【2367字】

公寓空调设计任务书

中国学术生态细节考察《...

神经外科重症监护病房患...

国内外图像分割技术研究现状

AT89C52单片机的超声波测距...