为什么我们必须使用uuencode和unix mailx命令来发送电子邮件附件。
我用zip命令把一个50mb的unix文件压缩到22mb。但是当使用uuencode在邮件收件箱中接收时,文件大小增加到30MB。
有没有人能解释一下这里发生的事情,分享一下那些解释所有这些事情的信息?
发布于 2017-01-04 18:24:08
这是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解释了从22MB增加到30MB的原因:
and编码采用3个预先格式化的字节,并将它们转换为4个字节,还添加了开始/结束标签、文件名和分隔符。与单独的源文件相比,这至少增加了33%的数据开销,尽管这至少可以通过在对文件进行it编码之前对其进行压缩来进行一定程度的补偿。
https://stackoverflow.com/questions/41356239
复制相似问题