1

在openpop中我们必须调用disconnect()或disposed()来提交删除命令,调用pop3Client.DeleteMessage()时如何立即删除消息?

4

1 回答 1

6

我是 OpenPOP 的开发人员。

POP3 RFC 规定您可以向DELE <messagenumber>POP3 服务器发送命令,带有该编号的消息将被标记为已删除,但只有在 POP3 客户端进入UPDATE状态时才会首先删除,这发生在 POP3 客户端发送QUIT命令时。发送命令后QUIT,POP3 客户端只能从那里断开连接。当您Disconnect()在 OpenPOP POP3 客户端上调用时,将QUIT发送命令并且客户端断开连接。Dispose()会在内部呼唤Disconnect()你。

这意味着无法立即删除邮件,因为这就是 POP3 的工作方式。

于 2013-01-19T09:24:14.263 回答