我正在为gmail编写Pop3客户端。问题是,当下载电子邮件时,它会从pop3服务器中删除。我已经尝试过向服务器发送RSET命令,但它不起作用。
我必须在断开连接或下载每封邮件之前发送RSET吗?
答案 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邮箱中的所有电子邮件。