delphi – 仅使用imap从Gmail“已发送项目”下载部分电子邮件标题

关于我的
earlier question关于访问Gmail中的“已发送项目”文件夹,接受的答案中显示的代码下载文件夹中的所有邮件标题,使用UIDRetrieveAllEnvelopes执行此操作.我们已经下载了所有标题后对其进行过滤.

有没有办法只下载当天发送的消息(即下载前过滤)?

最佳答案 无法仅检索特定文件夹中某一天的消息.

IMAP方式是缓存消息/信封,仅检索最近/新消息.
查看TIdIMAP4.StatusMailbox和TIdIMAP4.RetrieveFlags以查看客户端的新消息,并仅下载这些消息/ enelopes.

可能的旗帜是

  TIdMessageFlags =
  ( mfAnswered, //Message has been answered.
    mfFlagged, //Message is "flagged" for urgent/special attention.
    mfDeleted, //Message is "deleted" for removal by later EXPUNGE.
    mfDraft, //Message has not completed composition (marked as a draft).
    mfSeen, //Message has been read.
    mfRecent ); //Message is "recently" arrived in this mailbox.
点赞