2.4 Email 应用 -- 2. Email消息格式与POP3协议
Email消息格式
- SMTP:email消息的传输/交换协议
- RFC 822:文本消息格式标准
- 头部行(header)
- To
- From
- Subject
- 消息体(body)
- 消息本身
- 只能是ASCII字符
- 头部行(header)
Email消息格式:多媒体扩展
- MIME:多媒体邮件扩展 RFC 2045, 2056
- 通过在邮件头部增加额外的行以声明MIME的内容类型
- 通过在邮件头部增加额外的行以声明MIME的内容类型
邮件访问协议
- 邮件访问协议:从服务器获取邮件
- POP: Post Office Protocol [RFC 1939]
- 认证/授权(客户端服务器)和下载
- IMAP: Internet Mail Access Protocol [RFC1730]
- 更多功能
- 更加复杂
- 能够操纵服务器上存储的消息
- HTTP:163, QQ Mail等
- POP: Post Office Protocol [RFC 1939]
POP 协议
- 认证过程
- 客户端命令
- User:声明用户名
- Pass: 声明密码
- 服务器响应
- +OK
- -ERR
- 客户端命令
- 事务阶段
- List:列出消息数量
- Retr:用编号获取消息
- Dele: 删除消息
- Quit
- “下载并删除”模式
- 用户如果换了客户端软件,无法重读该邮件
- “下载并保持”模式:不同客户端都可以保留消息的拷贝
- POP3是无状态的
IMAP协议
- 所有消息统一保存在一个地方:服务器
- 允许用户利用文件夹组织消息
- IMAP支持跨会话(Session)的用户状态:
- 文件夹的名字
- 文件夹与消息ID之间的映射等