当使用邮件服务器时,我知道 IMAP 会将所有邮件保留在服务器中,而 pop3 会下载并删除邮件(有时会在几天后删除,具体取决于邮件客户端配置选项)。我的问题是,同时使用这两种协议时会发生什么?例如,在我的 Outlook 客户端中使用 pop3 应该会在几天后删除该邮件,因此将无法再从 Webmail 访问,但首先从 Webmail 访问同一封邮件会将其保留在那里,直到 pop3 协议将其删除?邮件是否被删除(以及如何删除)取决于第一次阅读时使用的协议?
提前致谢。
答案1
POP3 RFC 明确允许客户端在服务器上留下邮件,但警告说这将导致邮件堆积,并鼓励客户端在收到电子邮件后发送明确的删除命令,并鼓励管理员考虑站点范围的保留策略,在阅读电子邮件一段时间后删除它。
简而言之,这不是协议的问题。要么您的客户端发送 DELE 命令来删除邮件(可能在几天后),要么您的服务器有一个站点策略,即在一段时间后删除已被 POP3 读取的邮件。不过,这两种行为都不是 POP3 协议所要求的。
https://www.rfc-editor.org/rfc/rfc1939“邮局协议 - 版本 3”包括:
- UPDATE 状态
当客户端从 TRANSACTION 状态发出 QUIT 命令时,POP3 会话将进入 UPDATE 状态。POP3 服务器将从邮件投递中删除所有标记为已删除的消息[..]在任何情况下,服务器都不会删除任何未标记为删除的消息。
如果会话由于客户端发出的 QUIT 命令以外的其他原因而终止,则 POP3 会话不会进入 UPDATE 状态,并且不得从邮箱中删除任何消息。
(重点是我的)
和
- 扩展和操作注意事项
自从将上述某些可选功能添加到 POP3 协议以来,在大多数用户彼此不相关的大型商业邮局运营中使用它们的经验已经积累起来。在这些情况和其他情况下,POP3 客户端的用户和供应商发现,使用 UIDL 命令而不发出 DELE 命令的组合可以提供通常与 IMAP 相关的“maildrop 作为半永久存储库”功能的弱版本。[..]
当临时用户以这种方式使用这些功能时,已读邮件就会无限制地堆积在服务器上。从服务器操作员的角度来看,这显然是一种不受欢迎的行为模式。由于 POP3 功能有限,无法有效处理包含数百或数千条邮件的邮箱,这种情况更加严重。
因此,建议大型多用户服务器的运营商,尤其是用户只能通过 POP3 访问邮箱的服务器,考虑以下选项:[..]
执行有关服务器上邮件保留的站点策略。
网站可以自由制定本地策略,以管理服务器上已读和未读邮件的存储和保留。例如,网站可能会在 60 天后从服务器删除未读邮件,并在 7 天后删除已读邮件。此类邮件删除超出了 POP3 协议的范围,不被视为违反协议。
执行消息删除政策的服务器运营商应注意让所有用户了解现行的政策。
客户端不能假设站点策略会自动删除消息,而应该在适当的时候继续使用 DELE 命令明确删除消息。
和
https://www.rfc-editor.org/rfc/rfc2449
讨论:虽然 POP3 允许客户端在服务器上留下消息,但 RFC 1939 [POP3] 对可能由此产生的问题发出了警告,并允许服务器根据站点策略删除消息。
答案2
pop3
无需删除消息即可使用。- 回答你的问题(不确定我是否理解正确):邮件的处理取决于通过所使用的协议执行的操作。它不一定取决于第一次使用哪种协议读取邮件。