为什么我们必须使用uuencode和unix mailx命令发送电子邮件附件。
我使用zip命令将unix中的一个50 mb文件压缩为22 mb。但是当使用uuencode在邮件收件箱中收到时,文件大小增加到30 mb。
有人可以解释这里发生的事情吗?分享解释所有这些东西的东西
答案 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。