Q: 收發郵件的單封容量限制? A: 目前計中電子郵件伺服器所設定的單封「信件」限制為 25MB。 如果計中單方面將此限制放寬,是沒有意義的,因為您欲寄往的目的地伺服器, 不見得會願意接收過大容量的信件,因此這個 25MB,大概是一般約定俗成的數字。 (例如:Google Mail 即設定 25MB) 另一個衍生的問題是,許多人會抱怨,為什麼我要夾檔寄出的信件,明明顯示只有 19MB,為什麼伺服器卻回應 "size limit exceeded",並且拒絕替我投遞。 原因在於,目前許多郵件程式,例如 outlook/outlook express,都會替寄出的信件 重新編碼,以避免產生中文亂碼等問題。而常見使用的編碼方式為 base64,使用 base64 編碼,會造成 33% 的 overhead。因此雖然伺服器限制為 25MB,您實際上 可以寄出的檔案 size,只有 25MB/(133%) = 18.8MB 左右。 ref: Internet-Draft, Deflate-8bit and Deflate-base64: Compression Content-Transfer-Encodings for MIME The MIME specification RFC 2045 [2] defines several Content-Transfer-Encodings: 1. 7bit, used to label textual 7bit data, 2. 8bit, used to label textual 8bit data, 3. binary, used to label binary data, 4. quoted-printable, normally used to transform 8bit textual data to 7bit form, and 5. base64, normally used to transform binary data to 7bit form. All of these encodings produce output that greater than or equal to the input data in length. In particular, quoted-printable can incur up to 300% overhead and base64 incurs a fixed 33% overhead. This amount of overhead can be significant in some applications.