POP3断开连接无法正常工作

时间:2014-04-07 15:03:57

标签: delphi indy pop3

我在delphi(indy)中遇到POP3 Client问题。连接到POP3Server后,我只能使用一些功能 - 第一次输入:

POP3Client.Connect

(使用用户名,密码等)一切都很好。但是第二次收到消息'已经连接'并没有像checkmessages,retrieveHeader,检索作品。如果我尝试

POP3Client.Disconnect

它给了我一个错误' Connection正常关闭'。任何人都可以帮我这个吗?

1 个答案:

答案 0 :(得分:6)

默认情况下,

Disconnect()会向服务器发送QUIT命令,如果连接已丢失,则会失败。如果在上一次发生套接字错误后调用Disconnect(),则将false传递给ANotifyPeer的{​​{1}}参数,以绕过QUIT命令:

Disconnect()

请注意,绕过POP3Client.Disconnect(false); 会阻止服务器进入 UPDATE 状态,因此如果您之前已调用QUIT,那么这些消息将不会从服务器中删除,因为删除仅在UPDATE状态期间发生。仅在错误处理期间使用Delete(),在正常操作期间使用ANotifyPeer=false