主要原因是"為了相容很早期的 mail 格式".
因為以前電腦系統發展時, 大多是使用 ascii 的時期, 也沒有附件.
後來增加放附件功能時, 仍要相容純文字可以傳輸, 如果只放"純 ascii"格式的附件, 信件會多個幾 k , 就是 fran633 提到的 header 所使用.
但是現在附件大多是二進位檔案(bin), 必須把附件轉成相容的格式, 這種轉換工作, 把附件內一些 mail 用到的控制碼迴避掉, 就必須用其他的碼取代, 並註明還原的方式, 這些額外的資料就是造成整個 mail 檔案比附件本身的檔案"大很多"的原因.
先不管附檔的大小,一封 EMAIL 的大小除了附件之外,信件本身還包括郵件 HEADER...等資訊,像:寄件人地址、收件人地址、主旨、日期、時間...等都包含在內,所以不是只有附件而已。
至於YAHOO的附件可以到20幾GB,真是有點誇張,連 20幾MB 我都不太相信說..