从pop3帐户重新处理错误的电子邮件

时间:2010-06-10 17:30:06

标签: c# email pop3

我有一个应用程序,可以从pop3帐户中读取电子邮件。当我连接到帐户时,我会下载所有新电子邮件并处理正文和附件。

如果处理其中一封电子邮件时出错,我想在下次连接时再次下载它,但由于我只收到新邮件,而失败的邮件已经下载了,我不明白,所以我不能尝试再次处理它。

我可以使用任何pop3命令执行此操作,还是必须存储本地失败的电子邮件?

1 个答案:

答案 0 :(得分:1)

只要您在下载后没有删除邮件,它们就应该保留在服务器上,以便您可以再次检索它们。换句话说,这应该默认发生。有关详细信息,请参阅RFC 1939

您使用的是哪个POP3客户端库?

编辑:我猜您的POP3服务器可能会在您检索一次后删除邮件,尽管这样做会相当粗鲁。对像GMail这样的免费POP3服务器运行客户端代码可能会很有趣,看看它是否有任何不同。

如果您没有对加密的POP3进行SSL加密,那么运行Wireshark以查看客户端与服务器之间网络的确切情况可能也会很有趣。 (POP3是一个纯文本协议,通过查看网络跟踪非常容易理解。)要使用Wireshark,请在Capture菜单下选择Options,确保选择了您的界面,输入“tcp port 110”的捕获过滤器“,然后按开始。

如果您愿意发布客户代码,我们可能会提供更多帮助。