SMTP协议与MIME系统

SMTP:
简单邮件传输协议 ,端口为25 明文协议

使用客户/服务器方式 : c/s

负责发送的是客户
负责接收的是smtp服务器

它是基于文本的协议,可通过MIME系统标准将声音图像等非文本信息进行编码后再通过smtp传输。

smtp 14条命令(每条命令有4个字母), 21个应答码(每个应答码有3个数字)

14条命令:

HELO(Hello):启动,标识用户身份
MAIL FROM:发件人地址
RCPT TO(Recipient To):用于标识单个接收人,但也可群发
DATA:将报文发送给服务器
RSET(Reset):传输终止,会话重置
VRFY(Verify):验证用户名或邮箱是否存在,大多数邮箱忽略此命令
NOOP(No operation):空操作命令
QUIT:终止客户与服务器间的链接
Extended Commands:
EHLO(Extended Hello):标识用户身份
AUTH(Authentication):认证连接
STARTTLS(Start Transport Layer Security):
SIZE:消息最大值
HELP:帮助信息

==========================================================
21个应答码:
211 系统状态或系统帮助响应
  214 帮助信息
  220 问候报文 代表准备工作就绪
  250 请求操作就绪
221 服务关闭
  251 用户非本地,将转发向<forward-path>
  354 开始邮件输入,以"."结束
  421 服务未就绪,关闭传输信道
  450 要求的邮件操作未完成,邮箱不可用
  451 放弃要求的操作;处理过程中出错
  452 系统存储不足,要求的操作未执行
  501 参数格式错误
  502 命令不可实现
  503 错误的命令序列,接收邮箱格式错误(例如xx@dd,正确格式应该[email protected])
  504 命令参数不可实现
  550 要求的邮件操作未完成,邮箱不可用
  551 用户非本地,请尝试<forward-path>
  552 过量的存储分配,要求的操作未执行
  553 邮箱名不可用,要求的操作未执行(有的服务器在邮箱账号被临时这样提示的)
  554 邮件传输失败

信息格式:

1.报文头:收、发、时间、data域记录邮件发送日期、subjuct域邮件主题、from域发信人邮件地址、to域收信人邮件地址
2.空行
3.报文体:用户邮件内容

MIME系统:

将二进制转换成文本格式在进行传输

MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。
它是一个互联网标准,扩展了电子邮件标准,使其能够支持:
非ASCII字符文本;非文本格式附件(二进制、声音、图像等);由多部分(multiple parts)组成的消息体;包含非ASCII字符的头信息(Header information)。
这个标准被定义在RFC 2045、RFC 2046、RFC 2047、RFC 2048、RFC 2049等RFC中。 MIME改善了由RFC 822转变而来的RFC 2822,这些旧标准规定电子邮件标准并不允许在邮件消息中使用7位ASCII字符集以外的字符。正因如此,一些非英语字符消息和二进制文件,图像,声音等非文字消息原本都不能在电子邮件中传输(MIME可以)。MIME规定了用于表示各种各样的数据类型的符号化方法。 此外,在万维网中使用的HTTP协议中也使用了MIME的框架,标准被扩展为互联网媒体类型。

你可能感兴趣的:(网络与协议)