【发布时间】:2013-07-09 13:45:39
【问题描述】:
我正在使用 IMAP 协议从 SMTP 服务器读取电子邮件。我想知道谁将电子邮件状态从未读更改为已读?是由 SMTP 服务器完成还是由电子邮件客户端完成?
【问题讨论】:
标签: email imap jakarta-mail
我正在使用 IMAP 协议从 SMTP 服务器读取电子邮件。我想知道谁将电子邮件状态从未读更改为已读?是由 SMTP 服务器完成还是由电子邮件客户端完成?
【问题讨论】:
标签: email imap jakarta-mail
SMTP 在将邮件传递到 IMAP 服务器时停止参与。通常,IMAP 服务器在邮件第一次到达时将其标志设置为 unread,并在您获取邮件时删除此标志。
理论上,客户端可以独立于服务器保持自己的本地消息状态,但是对于已读/未读状态,这没有多大意义。对于其他元信息,这可以用作其他类型消息状态的机制;例如,Thunderbird 的消息标签似乎没有保存在服务器上。
顺便说一句,IMAP 协议中有一个peek 选项,用于检查邮件而不影响其未读状态。
【讨论】: