斌斌小站
 
斌斌專欄
斌斌小站   視窗專欄>>Outlook Express




   


為什麼寄件匣中的附件檔會變得比實際還要大

最後更新日期:2000-12-30

適用範圍:
Outlook Express
各 Client 端 email 軟體

問題:

我用 Outlook Express 寄 MP3 給人家,雖然一首歌明明就是 3MB 多,但
是一放到寄件匣之後就突然變得 5MB 多,用附加檔案為什麼會變的這麼大?

回答:

這個問題問得很好,正好可以做個觀念上的澄清,我相信很多人都一定認為:附件檔就是附件檔,信件本文就是信件本文,寄信的時候,就是「信」再外加「檔案」送出去?

其實不是,所有的「附件」,都會成為郵件本文的一部分,然後再傳送出去。

很多事情並不是像我們表面上所看到的、感覺到的,這就是一個最好的例子,這是跟 email 先天上的限制有關。

其實,email 是沒有辦法傳送檔案的,Internet 的 email 只能傳送與處理文字﹙ASC II 字元﹚,像是:圖形、聲音、檔案﹙任何二進位檔案﹚等,email 系統都沒有辦法處理。

為了要突破這個限制,就利用編碼的方式,把二進位檔﹙Binary﹚編成 ASC II 文字碼,轉成文字的形式來傳送,等到了對方手中,由對方的 email 軟體再把這些經過編碼的 ASCII 碼解碼還原成本來的 Binary 檔,這就是你所看到的郵件附件檔。

這些編碼、解碼的工作,都是軟體在背後默默進行,你根本感覺不出來,所 以你就會以為 email 可以傳送檔案是「理所當然」的了。

Binary 檔變成純文字的 ASCII 碼,體積絕對會暴增,這就是為什麼放到寄 件匣之後,檔案比原來附件還要大的原因,你一放到寄件匣,OE 就要對附件進行編碼,這樣才能傳送,所以沒放到寄件匣之前,檔案不變,放了之後才會改變。

至於編碼的方式,就有很多了,像是UUencoded,BinHex,MIME(base64,quoted-printable) 這些都是編碼的方法。

你可以找一個有附加檔案的郵件,去檢視它的原始檔﹙檔案>>內容>>詳細資料>>郵件原始檔﹚,附件檔會以類似下面這種「樣子」呈現,這就是經過編碼後的檔案:

﹙這個例子是 uuencode 編碼,test.bmp 變成文字的樣子,其他方式的編碼
或許有些不同,但是都是由你所認得的數字、符號與英文組合而成﹚

begin 600 test.bmp
M5&5S="$-"@T*1V5N=&QE(%)E861E<CH-"@T*5&AI<R!I<R!N;W1H:6YG(&UO
M<F4@=&AA;B!A('1E<W0@9FEL92!C<F5A=&5D('1O('!R;W9I9&4@9F]D9&5R
M(&9O<B!T:&4@=F%R:6]U<R!E;F-O9&EN9R!S8VAE;65S+B!)9B!Y;W4@87)E
M('5S:6YG(&ET('1O('1E<W0L(&-O;F=R871U;&%T:6]N<R!O;B!Y;W5R(&%G
M:6QI='D@:6X@8W5T=&EN9RP@<&%S=&EN9RP@<V%V:6YG+"!A;F0@9&5C;V1I
:;F<@=7-I;F<@5VEN6FEP+@T*#0I%;FIO>2$`

在 Outlook Express 中,你隨便找一個有夾檔案的郵件,按 CTRL+F3 ,結果看到得是什麼?一堆像「亂碼」般的文字?這就是那個檔案被編碼處理過後的結果。

所以,利用 email 傳送檔案,中間一定得經過「編碼」這個程序,把二進位碼轉成文字,體積絕對會比原來至少膨脹上 30% 左右,因此,不要把 email 當作是傳送檔案的一種「理所當然的工具」,因為根本不經濟。 :)

如果你在工作上,需要常常與人交換、傳送大量的檔案,應該是用 FTP 的方式,或是透過網站交換,檔案多大就是多大,不會像 email 夾檔會膨脹,一方面經濟、一方面也不會耽誤你接收其他的信件。

 

[ 回總目錄 | 回此單元目錄 | 回首頁 ]


logo

 尊重著作權,未經授權,請勿轉載或節錄。


binbin.net

© 2000 binbin.net All Rights Reserved. 斌斌小站
 尊重著作,請勿抄襲
有意見或問題,請寄至 binbin@m2.dj.net.tw