关于uuencode和unix mailx命令

时间:2016-12-28 06:02:00

标签: unix

为什么我们必须使用uuencode和unix mailx命令发送电子邮件附件。

我使用zip命令将unix中的一个50 mb文件压缩为22 mb。但是当使用uuencode在邮件收件箱中收到时,文件大小增加到30 mb。

有人可以解释这里发生的事情吗?分享解释所有这些东西的东西

1 个答案:

答案 0 :(得分:0)

RFC 5322 - Internet Message Format

  

2.1。一般说明

     

在最基本的层面上,消息是一系列字符。一个   符合此规范的消息由   值的范围为1到127并进行解释   作为US-ASCII [ANSI.X3-4.1986]个字符。对于   简洁起见,本文档有时指的是这一系列的字符   简单地说就是“US-ASCII字符”。

为符合RFC 5322,邮件的编码使其仅包含US-ASCII字符(未编码的zip文件将包含不在1到127范围内的字符)。维基百科文章Uuencoding解释了从22 MB到30 MB的增长:

  

Uuencoding需要3个预先格式化的字节,并将它们变为4   添加开始/结束标记,文件名和分隔符。这增加了至少33%   与单独的源相比,数据开销虽然可以达到   通过先压缩文件得到最少的补偿   uuencoding it。