2014-04-07 43 views
2

我在使用delphi(indy)中的POP3 Client時遇到了問題。連接到POP3Server後,我可以使用一些功能只有一次 - 第一次I型:POP3斷開連接不起作用

POP3Client.Connect

(含用戶名,密碼等),一切都只是fine.But我第二次得到消息「已連接」並沒有像checkmessages,retrieveHeader,檢索works.And如果我嘗試

POP3Client.Disconnect

它給了我一個錯誤「連接正常關閉」。誰能幫我這個 ?

回答

6

Disconnect()默認情況下會向服務器發送QUIT命令,如果連接已經丟失,該命令將失敗。如果要調用Disconnect()發生以前的Socket錯誤後,通過虛僞到Disconnect()ANotifyPeer參數繞過QUIT命令:

POP3Client.Disconnect(false); 

請注意,繞過QUIT防止服務器進入UPDATE狀態,所以如果您之前調用過Delete(),那麼這些消息將不會從服務器中刪除,因爲刪除僅在UPDATE狀態期間發生。僅在錯誤處理期間使用ANotifyPeer=false,在正常操作期間使用ANotifyPeer=true

+0

感謝您的快速回答,man - it :) –