2008年6月23日 星期一

解決 dovecot POP3 在 OE 中出現0x800ccc0f

最近發生user的outlook express 在收信時出現

您的伺服器意外地終止連線。可能的原因包括伺服器問題、網路問題或長時間閒置。帳號。account name,伺服器:'server name',通訊協定:POP3,伺服器回覆:'+OK',連接埠:110, Secure (SSL):否, 錯誤碼:0x800ccc0f

利用telnet PORT 110 回應是正常的

到server 中去看maillog
cat /var/maillog|grep account name
發現會有以下訊息
pop3(account name): Error indexing mbox file /var/mail/account name: LF not found where expected

到google去查了一下
發現這樣處理就可以了

cd /var/mail  到mail儲存的地方 Cp mbox file to mbox.bak  把原來的
mail備份起來 Remove original mbox 移除原來的mail Send a test
message to recreate mbox. 寄一封信到這個帳號,以建立上個步驟
所刪除檔案 Cat mbox.bak >> mbox 把原來的mail寫回去  

上述方法的重點 就是備份 把檔案刪掉 再把原始檔寫回去
所以也有人這樣做
mv  mbox file to mbox.bak
touch  mbox
Cat mbox.bak >> mbox

其實不只可以使用這種方法

也可以直接編輯那個檔案把第一行的空白刪除
但是如果檔案很大就不大適合了   

發生原因有網友是這麼說的:

dovecot 版本是有問題的, 會在 /var/spool/mail/user mailbox 內的頭一行加了一個空行 " "
第一行應該是 "From...."
把空行 del 暫時可以解決

沒有留言: