有没有办法强制删除一个POP3服务器消息,而不发送“退出”?
举个例子,现在我有:
>> dele 1 << +OK Deleted. >> quit << +OK Bye-bye.
我想要的东西,我可以刷新之前退出删除的消息,
>> dele 1 << +OK Deleted. >> flush << +OK You are awesome. (many more ops) >> quit << +OK Bye-bye.
原因是我有一个脚本,读取和处理电子邮件,如果发生了一个致命的事情,比如#10,那么脚本停止,并且“退出”命令不会被发送。 然后下一次脚本运行,消息1-9被重新处理,因为它们没有被删除。
(我们有很多error handling来确保致命的错误不会发生,并且我们可以防止进一步的错误消息,但是确保消息被删除的时候仍然会更好。)
afaik这是不符合rfc兼容pop3服务器。 根据RFC 1939 ,服务器只能在客户端发送quit命令时才开始更新邮箱(删除邮件)。
也许你可以修改你的脚本以小批量工作,并在每批次后重新连接。 或者使用IMAP。