【问题标题】:Who will set the e-mail as read, SMTP server or email client?谁将电子邮件设置为已读,SMTP 服务器或电子邮件客户端?
【发布时间】:2013-07-09 13:45:39
【问题描述】:

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

【问题讨论】:

    标签: email imap jakarta-mail


    【解决方案1】:

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

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

    顺便说一句,IMAP 协议中有一个peek 选项,用于检查邮件而不影响其未读状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-22
      • 2015-12-15
      • 2022-01-13
      • 2018-10-17
      • 1970-01-01
      • 2016-09-02
      • 2011-11-13
      相关资源
      最近更新 更多