0

我正在使用 IMAP 协议从 SMTP 服务器读取电子邮件。我想知道谁将电子邮件状态从未读更改为已读?它是由 SMTP 服务器还是由电子邮件客户端完成的?

4

1 回答 1

1

SMTP 在将邮件传递到 IMAP 服务器时停止参与。通常,IMAP 服务器将消息的标志设置为unread首次到达时,并在您获取消息时删除此标志。

理论上,客户端可以独立于服务器保持自己的本地消息状态,但是对于已读/未读状态,这没有多大意义。对于其他元信息,这可以用作其他类型消息状态的机制;例如,Thunderbird 的消息标签似乎没有保存在服务器上。

顺便说一句,peekIMAP 协议中有一个选项可以在不影响其未读状态的情况下检查消息。

于 2013-07-11T10:34:29.527 回答