none
Outlook 2003 電郵郵件大小 RRS feed

  • 問題

  • 發現收到一封有附件 (3Mb)電郵,在Outlook 2003 顯示郵件大小為8Mb. 但若將電郵轉寄到其他人顯示郵件大小為4Mb

     

    真奇怪

    2008年3月21日 上午 08:24

解答

  • 有可能原始信件是用 qp 碼編碼的。

     

    eMail 並沒有辦法直接傳遞二進位資料,在寄送時會依據 RFC1521 進行編碼,常用 QP 跟 Base64 ,QP 有可能將檔案放大 1.5 ~ 2.5 倍,Base64 則是 1.33 倍。

     

    若一開始對方寄給你是用 QP 編碼,則 8 MB 是有可能的,Outlook 2003 是收到郵件時同時解碼,再轉寄時,再用 Base64 編碼,就會變成 4 MB 。

     

    請最初的來源端檢視發信軟體設定,請對方設為 Base64 。

    2008年3月22日 上午 03:55
    版主

所有回覆

  • 有可能原始信件是用 qp 碼編碼的。

     

    eMail 並沒有辦法直接傳遞二進位資料,在寄送時會依據 RFC1521 進行編碼,常用 QP 跟 Base64 ,QP 有可能將檔案放大 1.5 ~ 2.5 倍,Base64 則是 1.33 倍。

     

    若一開始對方寄給你是用 QP 編碼,則 8 MB 是有可能的,Outlook 2003 是收到郵件時同時解碼,再轉寄時,再用 Base64 編碼,就會變成 4 MB 。

     

    請最初的來源端檢視發信軟體設定,請對方設為 Base64 。

    2008年3月22日 上午 03:55
    版主
  • QP是什麼??? 看來難向最後用戶解釋說明

       

    2008年3月23日 上午 11:06
  • 上面有引用規格書 RFC1521 ,詳情可閱讀該規格書及其參考文件。

     

    QP 完整名稱為 Quoted Printable 。

     

    原始內容大概是

    =A3=D4=B4x=C3

     

    這樣的字串,原先 16 進位的 A3 只佔 1 Bytes ,轉成 QP 就變成 =A3 佔了 3 bytes,就會放大 3 倍,而英數免轉,維持原先的 1 byte,部分 2 bytes 可轉成 =B4x 這種佔了 4 bytes ,所以一般放大倍率約在 1.5 ~ 2.5 間。

    2008年3月23日 上午 11:55
    版主