Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 IMAP 协议从 SMTP 服务器读取电子邮件。我想知道谁将电子邮件状态从未读更改为已读?它是由 SMTP 服务器还是由电子邮件客户端完成的?
SMTP 在将邮件传递到 IMAP 服务器时停止参与。通常,IMAP 服务器将消息的标志设置为unread首次到达时,并在您获取消息时删除此标志。
unread
理论上,客户端可以独立于服务器保持自己的本地消息状态,但是对于已读/未读状态,这没有多大意义。对于其他元信息,这可以用作其他类型消息状态的机制;例如,Thunderbird 的消息标签似乎没有保存在服务器上。
顺便说一句,peekIMAP 协议中有一个选项可以在不影响其未读状态的情况下检查消息。
peek