[计网学习笔记(3)] Email应用

来源:互联网 发布:软件项目风险管理论文 编辑:程序博客网 时间:2024/05/17 23:51

        Emai应用也是由客户端和服务器构成,是一种异步应用。

        邮件服务器中,邮箱存储发给用户的Email,而消息队列存储等待发送的Email。邮件服务器之间传递消息遵循SMTP协议(Simple Mail Transfer protocl RFC 2821),端口为25,使用TCP进行EMAIL消息传输;它使用持久性连接,用CRLF确定消息的结束。

        Email传输可分为三个阶段:握手、消息传输、关闭,它采用了命令/响应的交互模式,其中命令就是ASCII语句,而响应是状态代码和语句。和Web应用一样,Email消息只能包含7位的ASCII码。

        和HTTP相比,它们都采用命令/响应的交互模式,并且都使用ASCII码,区别在于,SMTP每个对象由多个部分构成的消息发送,而HTTP把每个对象封在独立的响应消息中。

        Email的消息格式如下(RFC 822)

                 Header           To
           From
           Subject           Body 

        服务器(S)与客户端(C)的对话:

       S:220 我是xx

       C:  你好,我是xx

       S: 250 你好,xx

       C:有一封来自xx的邮件

       S:250 发送方正确

       C:要发到xx那里去

       S:250 接收方正确

       C:数据

       S:354  开始发送

       C:数据

       C:数据

       C:.  结束

       S:250 接收方收到邮件

       C:退出

       S:221 xx关闭连接


        由于邮件只允许发送ASCII码,限制了发送的种类,所以有了MIME——多媒体邮件扩展(RFC 2045 2056) ,它的大致格式如下:

From:
To:
Subject:
MIME - Version
Content - Transfer - Encoding
Content - Type
data

        当A发送邮件给B时,A通过SMTP协议先传递到发送者邮件服务器,再通过SMTP协议传递到接收者邮件服务器,最后再由服务器通过邮件访问协议发送给B。

0 0