关于uuencode和unix mailx命令

关于uuencode和unix mailx命令,unix,Unix,为什么我们必须使用uuencode和unix mailx命令来发送电子邮件附件 我在unix中使用zip命令将一个50MB的文件压缩到22MB。但是当使用uuencode在邮件收件箱中接收时,文件大小增加到30MB 有人能解释一下这里发生了什么吗?或者分享一下解释所有这些事情的伦克斯 2.1. 一般说明 在最基本的层面上,消息是一系列字符。A. 符合本规范的消息由以下部分组成 值介于1到127之间且已解释的字符 作为US-ASCII[]字符。对于 简而言之,本文档有时会引用此范围的字符 简单地

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

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

有人能解释一下这里发生了什么吗?或者分享一下解释所有这些事情的伦克斯

2.1. 一般说明 在最基本的层面上,消息是一系列字符。A. 符合本规范的消息由以下部分组成 值介于1到127之间且已解释的字符 作为US-ASCII[]字符。对于 简而言之,本文档有时会引用此范围的字符 简单地说就是“US-ASCII字符”

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

Uuencoding需要3个预先格式化的字节,并将它们转换为4个字节 添加开始/结束标记、文件名和分隔符。这至少增加了33% 与单独的源相比,数据开销可能是 通过压缩之前的文件,至少可以得到一些补偿 对它进行编码