2008年9月22日 星期一

重複收到相同信件或收不下信的問題

其實重複收到相同信件與收不下信的問題可以說都是同一個問題,但也可以說不是!
有某信件收不下來,所以才導致重複收到收過的信件
但重複收到收過的信件卻不見得一定是信收不下來才導致的問題。
怎麼說呢?

假設A君收信的時候,此時信件於伺服器端上共有20封信件,A君開始進行收信,但是信件收至第六封信的時候中斷,對Client與Server的程式而言這都是一項未完成的作業,所以Client端的程式不會送出已接收全部郵件的訊息給Server,而Server也因為未接收到已接收完全部郵件的訊息,所以也不會進行刪除郵件作業。也就是說這時候伺服器上A君的信件總數依然還是20封。
[ 中斷原因很多:網路斷線、與伺服器連線逾時、使用者關閉程式、防毒軟體影響]

當A君再度收信時,此時會發現...之前收過的五封信又再收一次,因為對伺服器而言它是不管你上次接收了幾封信,它只知道有幾封信在我這邊,所以系統會請你全部都接收,直到你告訴我已經收完了我才砍信![這就是User為甚麼會看到重複信件的問題!]

再來探討信件收不下來,基本上信件之所以收不下來有兩種情況:一種是信件格式異常,另一種是信件檔案太大。
信件格式異常的無解,只能採取WebMail的方式登入刪除該信件,以利後面的郵件收取。
信件檔案太大,只要調整收信端軟體的『與伺服器連線逾時』的時間即可解決。

有人可能會問...那麼信件收不下來與重複收到相同信件有什麼關聯?
這當然有關連,因為信件收不下來就表示你的信還沒收完,當伺服器系統告訴收件端軟體我這邊共有20封信,可是收信端軟體卻只收了5封信,此時收信端軟體並不會告訴伺服器系統已經收完信,所以伺服器系統也不會砍掉你的任何一封信,只要不解決信件收不下來的情況,使用者不管收幾次信就是會重複收到相同的信,而且後面的信件也跟著收不到!

HEMiDEMi Technorati Del.icio.us MyShare個人書籤 Yahoo

0 意見: