下载后删除Pop3和Gmail邮箱

时间:2010-07-13 07:36:29

标签: c# gmail pop3 gmail-pop

我正在为gmail编写Pop3客户端。问题是,当下载电子邮件时,它会从pop3服务器中删除。我已经尝试过向服务器发送RSET命令,但它不起作用。

我必须在断开连接或下载每封邮件之前发送RSET吗?

5 个答案:

答案 0 :(得分:1)

如果您发送/使用DELE命令,它应该只删除消息。由于您自己编写它...只是不要使用DELE命令:http://www.faqs.org/rfcs/rfc1939.html

RSET命令也应该起作用,请参阅RFC链接:

RSET

     Arguments: none

     Restrictions:
         may only be given in the TRANSACTION state

     Discussion:
         If any messages have been marked as deleted by the POP3
         server, they are unmarked.  The POP3 server then replies

         with a positive response.

     Possible Responses:
         +OK

     Examples:
         C: RSET
         S: +OK maildrop has 2 messages (320 octets)

Arguments: none Restrictions: may only be given in the TRANSACTION state Discussion: If any messages have been marked as deleted by the POP3 server, they are unmarked. The POP3 server then replies with a positive response. Possible Responses: +OK Examples: C: RSET S: +OK maildrop has 2 messages (320 octets)

答案 1 :(得分:1)

Gmail的POP3配置有时可能令人困惑。 在“转发和POP / IMAP”标签的“设置”中的Gmail网络界面中,您可以找到名为“使用POP访问消息时的下拉列表。

以下是值列表和 Gmail的行为

一个。 “删除Gmail的副本”: 通过发出RETR命令删除消息。

“将Gmail的副本保留在收件箱中”: 邮件保留在收件箱中, Web界面说它未读,但是消息收到 第二次使用POP3客户端。

℃。 “归档Gmail的副本”: 通过发出RETR命令删除消息,但它是 可以使用网络界面找到它。

Gmail只会忽略DELE命令,并且不遵循POP3标准。

答案 2 :(得分:0)

答案 3 :(得分:0)

已经有一段时间了,但是在处理类似的问题时,我发现TOP命令没有将消息标记为在GMail POP3服务器中读取。

因此,如果您没有完全阅读该消息,您肯定可以稍后再阅读。

希望它有所帮助。

答案 4 :(得分:0)

由于Gmail POP3服务器无法像普通POP3服务器那样工作,因此即使电子邮件未被POP3 DELE命令删除,它也会自动隐藏旧电子邮件。

如果您想阅读Gmail邮箱中的所有电子邮件,可以尝试实施或查找IMAP4客户端。我可以使用IMAP4阅读Gmail邮箱中的所有电子邮件。