【抱怨】寄出的信件內容被截斷-原因和解決方式(Outlook Express 6 + Windows XP SP2)



贊助商連結


b0913
2004-12-31, 09:43 AM
這是小弟我今天收到的信件 因為我也常發生這個信件被截斷的情形
可是真正的原因不知道是不是這封信件中所示...
不知道大家是否都用遇到這個情形呢????
今天剛修改 測試看看是不是這個原因
有修改過OR遇到這種被截斷的情形的朋友可以回覆一下嗎


寄出的信件內容被截斷
適用範圍:Outlook Express 6 + Windows XP SP2
 
最近非常多的網友都問起寄出的郵件會被截掉的問題,就是只出現前幾行,後面的內容全都不見了。分析之後發現,這些被截掉的信件特徵都是:安裝了 Windows XP SP2 的環境。

寄出即被截斷,在寄件備份裡的信就是被截斷的。純文字格式的信件( TEXT)並不會被截斷,似乎只有 HTML 信件才會產生這種行情況。似乎只發生在繁體中文 Windows XP SP2作業系統。

從這些特點觀察,信件在編碼寄出的時候,就是壞的了(HTML email 無論什麼內容,都要經過編碼,轉成純文字 ASCII,才能送出,編碼方法有 Base64、Quoted Printable 等等)。Outlook Express 預設編碼都是 Quoted Printable(Outlook 也是採用 Quoted Printable),所以,解決這個問題,可以從改變編碼方式來測試。

開啟Outlook Express,到「工具」>>「選項」>>「傳送」,在郵件傳送格式那裡,按 HTML 設定,MIME 編碼改為 Base64,勿選 Quoted Printable。

接著,按純文字設定,MIME 改成無或 Base64,或選 Uuencode,總之,就是不要設為 Quoted Printable。不過純文字似乎都沒遇到被截斷的問題,如果你的寄出的郵件都很正常,就不必做以上的改變。

改變編碼後,測試看看能否解決。如果解決了,就代表的確是 Quoted Printable 編碼出了問題。依照回報的問題環境,似乎都是安裝了 Windows XP SP2 之後才發生的。

我並不清楚 XPSP2 是否有更動原先 Outlook Express 6 的編碼相關元件,但如果的確是安裝了 SP2 才發生,這是很嚴重的瑕疵,如此明顯的錯誤、不須特別的步驟技巧,就能顯現的錯誤,應要歸為測試人員的失職。

贊助商連結


MrBenson
2004-12-31, 07:01 PM
:) 雖然離題, 但小弟還是想要 - 祝你們幸福!!

& 謝謝分享。

jzz
2005-01-01, 11:06 PM
很實用呢.....
感謝分享呢....
又多學會一些東西了....
:jump:

b0913
2005-01-02, 12:31 AM
感謝MrBenson 的祝福喔.........2005 新年快樂!!!