关于uuencode和unix mailx命令

iezvtpos  于 2022-12-12  发布在  Unix
关注(0)|答案(1)|浏览(175)

为什么我们必须使用uuencode与unix mailx命令来发送电子邮件附件。
我在unix中使用zip命令将一个50 mb的文件压缩到22 mb。但是当使用uuencode在邮件收件箱中接收时,文件大小增加到30 mb。
有人能解释一下这里发生了什么吗?或者分享一下午餐,这就解释了所有这些事情

uinbv5nw

uinbv5nw1#

RFC 5322 - Internet Message Format

2.1.概述

在最基本的层次上,信息是一系列的字符。符合此规格的信息是由值介于1到127之间的字符所组成,并解译为US-ASCII [ANSI.X3-4.1986]字符。为简便起见,本文件有时将此范围的字符简称为“US-ASCII字符”。
为了符合RFC 5322,邮件被编码为只包含US-ASCII字符(未编码的zip文件将包含不在1到127范围内的字符)。Wikipedia文章Uuencoding解释了从22 MB到30 MB的增长:
Uuencoding将3个预先格式化的字节转换为4个,并添加了开始/结束标签、文件名和分隔符。与单独使用源代码相比,这至少增加了33%的数据开销,尽管这至少可以通过在Uuencoding之前压缩文件来补偿。

相关问题