MIME邮件格式的浅析(续)
来源:互联网 发布:windows换linux 编辑:程序博客网 时间:2024/06/05 11:57
在《MIME邮件格式的浅析》文章提到了邮件主体的编码主要包括了Base64和Quoted-PrintableBase64两种类型的编码。 Base64和Quoted-Printable都属于MIME(多用途部分、多媒体电子邮件和 WWW 超文本)的一种编码标准,用于传送诸如图形、声音和传真等非文本数据)。
一.Base64
Base64是现今在互联网上应用最多的一种编码,绝大多数的电子邮件软件头把它作为默认的二进制编码,比如我们常用的Outlook。
Base64内容传输编码被设计用于以人无法可读的方式来表述八位组的任意序列。编码与解码算法很简单,但是编码数据总是比非编码数据长33%。这种编码实际上类似于RFC1421中定义的在增强保密邮件(PEM)应用程序中使用的编码方式。
编码程序将字符流顺序放入一个 24 位的缓冲区,缺字符的地方补零。从左到右,一个24位输入组通过级联3个八位输入组组成。随后这24位截断成为 4 个部分,每个部分 6 位,分别被翻译为base64字母表中的一个单独数字。当通过Base64编码一个位流时,位流必须假设为以最高有效位优先的顺序排列。也就是说,流中的第一位将是第一字节中的高端位,而第八位则位第一字节中的低端字节位。
如果输入数据不足24个字符,即只有一个或两个字节时,则需要经过特殊处理——在数据末尾填充"="字符,这可以隔断附加的信息造成编码的混乱。
在Base64编码数据中,任何在Base64字母表之外的字符将被忽略。Base64编码中的非法字符序列也将被忽略,例如"=====".
二.Quoted-Printable
Quoted-Printable与Base64一样,常常用在Email系统中。它通常用于少量文本方式的8位字符的编码,例如Foxmail就用它做对主题和信体的编码。这种编码的应该是很好辨认的:它有大量的'='。
QP的算法非常的简单但是编码效率很低(1:3),它是专门为了处理8位字符制定的。它的算法是:读一个字符,如果ASCII码大于127,即字符的第8位是1的话,进行编码,否则忽略(有时也对7位字符编码)。
- MIME邮件格式的浅析(续)
- MIME邮件格式的浅析
- MIME邮件的格式
- MIME邮件格式说明
- Delphi实现的MIME邮件格式解析类库
- 邮件格式浅析
- SMTP邮件格式、SMTP 协议,SMTP的MIME写法,SMTP发送HTML邮件
- SMTP邮件格式、SMTP 协议,SMTP的MIME写法,SMTP发送HTML邮件
- SMTP邮件格式、SMTP 协议,SMTP的MIME写法,SMTP发送HTML邮件
- SMTP邮件格式、SMTP 协议,SMTP的MIME写法,SMTP发送HTML邮件
- MIME邮件格式分析及信息提取
- MIME邮件格式分析及信息提取
- MIME邮件格式分析及信息提取
- MIME邮件格式分析及信息提取
- MIME邮件格式分析及信息提取
- MIME邮件格式分析及信息提取
- MIME协议(一) -- RFC822邮件格式
- MIME协议及源邮件格式分析
- 12.4
- 写给自己:写程序需要注意的几点!(新人注意)
- 2006 - 今年IT公司薪水统计
- ArcObjects开发之Map类的理解
- struts多模块并行开发
- MIME邮件格式的浅析(续)
- My Second Times!
- javascript删除table的行或列
- Top 20 replies by Programmers to Testers when their programs don't work
- 移植ucgui到s3c2410十大步
- winform窗口的切换
- PMI九大知识领域和五个项目管理过程之间的关系
- City birds raise their tempo
- 令敌人恐惧,令国人爱到痛哭的中华战神!来敬个礼吧!