【问题标题】:Indy IMAP - which property to use for identifying new email messages?Indy IMAP - 使用哪个属性来识别新电子邮件?
【发布时间】:2023-04-10 19:36:01
【问题描述】:

使用:Delphi XE2,来自 SVN (10.6.0.4997) 的最新 Indy 快照

在 IMAP 的情况下,有 2 个属性 - UID 和 MsgID,可用于唯一标识邮箱中的消息。

  1. 我正在编写一个电子邮件客户端,每次客户端连接并检索邮件列表时,我需要知道两者中哪个更可靠或更推荐存储。

  2. 检查新电子邮件需要哪些步骤?我正在专门寻找正确的 Indy IdIMAP4 命令序列和集合来获取新电子邮件。

【问题讨论】:

标签: delphi imap indy


【解决方案1】:

与 POP3/SMTP 不同,IMAP 定义了电子邮件的标志。 TIdMessage.Flags 属性具有可用的 mfRecentmfSeen 标志(以及其他标志)。您的客户可以查找设置了mfRecent 的电子邮件,然后更新服务器上的标志以清除mfRecent 并根据需要设置mfSeen

【讨论】:

  • @RemyLebau:IdIMAP4 的哪些方法用于迭代消息?我想避免使用 UIDRetrieveAllEnvelopes,因为它会下载所有消息。
  • 一种可能性是使用(UID)SearchMailBox() 方法来检索与指定过滤条件匹配的电子邮件的 MsgNums。例如,一个条件允许您搜索设置了Recent 标志的消息,另一个条件允许您搜索Unseen 消息。
猜你喜欢
  • 2019-07-27
  • 2012-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-22
  • 1970-01-01
  • 2019-05-26
相关资源
最近更新 更多