[计网学习笔记(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。
- [计网学习笔记(3)] Email应用
- [计网学习笔记(2)] Web应用
- 计网学习笔记day1
- 计网学习笔记——概述
- python 学习笔记 Email
- [计网学习笔记(1)] 计算机网络概述
- python email模块学习笔记
- ZendFramework2学习笔记 发送email
- flask email service学习笔记
- 【计网】应用层概述
- iOS学习笔记 加速计和陀螺仪
- Email应用
- js学习笔记(六)Email验证
- email笔记
- 计网笔记第一章的练习题
- 【学习笔记】Cocos2d-x 重力加速计的使用
- iOS学习笔记34-加速计和陀螺仪
- 学习计-划 2014-3-12
- opencv例程分析(1)
- thymeleaf
- Cocos Creator 中iOS添加-ObjC时报错
- 私信功能
- 表单提交,下拉选项写法
- [计网学习笔记(3)] Email应用
- TF-IDF与余弦相似性的应用(一):找出相似文章
- 《学习OpenCV》课后习题解答5
- 520来报到
- 'Debug/TestAESCipher.pch' is not a precompiled header file created with this compiler
- spark LDA 训练和预测
- oracle over partition by用法
- Exception in thread "main" org.apache.ibatis.binding.BindingException: Invalid bound statement (not
- poj 2805 正方形(维护有序数据+二分查找+枚举)