我在delphi(indy)中遇到POP3 Client问题。连接到POP3Server后,我只能使用一些功能 - 第一次输入:
POP3Client.Connect
(使用用户名,密码等)一切都很好。但是第二次收到消息'已经连接'并没有像checkmessages,retrieveHeader,检索作品。如果我尝试
POP3Client.Disconnect
它给了我一个错误' Connection正常关闭'。任何人都可以帮我这个吗?
答案 0 :(得分:6)
Disconnect()
会向服务器发送QUIT
命令,如果连接已丢失,则会失败。如果在上一次发生套接字错误后调用Disconnect()
,则将false传递给ANotifyPeer
的{{1}}参数,以绕过QUIT命令:
Disconnect()
请注意,绕过POP3Client.Disconnect(false);
会阻止服务器进入 UPDATE 状态,因此如果您之前已调用QUIT
,那么这些消息将不会从服务器中删除,因为删除仅在UPDATE状态期间发生。仅在错误处理期间使用Delete()
,在正常操作期间使用ANotifyPeer=false
。