【问题标题】:POP3 disconnect not workingPOP3 断开连接不起作用
【发布时间】:2014-04-07 15:03:56
【问题描述】:

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

POP3Client.Connect

(使用用户名、密码等。)一切都很好。但是第二次我收到消息“已经连接”并且没有像 checkmessages、retrieveHeader、retrieve 这样的工作。如果我尝试

POP3Client.Disconnect

它给了我一个错误“连接正常关闭”。谁能帮我解决这个问题?

【问题讨论】:

    标签: delphi indy pop3


    【解决方案1】:

    Disconnect() 默认向服务器发送QUIT 命令,如果连接已经丢失,该命令将失败。如果您在上一个套接字错误发生后调用Disconnect(),请将false 传递给Disconnect()ANotifyPeer 参数以绕过QUIT 命令:

    POP3Client.Disconnect(false);
    

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

    【讨论】:

      猜你喜欢
      • 2012-12-26
      • 1970-01-01
      • 1970-01-01
      • 2016-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-17
      • 2013-08-18
      相关资源
      最近更新 更多