我正在尝试使用Indy 10.6.0.4975中的TIdIMAP4来获取我的IMAP邮箱的未读邮件数.
问题是,即使访问的邮箱中有一些未读邮件,UnseenMsgs属性也会返回0.这是我使用的代码:
procedure TForm1.FormClick(Sender: TObject); var TotalMsgs: Integer; UnseenMsgs: Integer; begin IdIMAP41.Connect(True); IdIMAP41.SelectMailBox('InBox'); TotalMsgs := IdIMAP41.MailBox.TotalMsgs; // returns correct value UnseenMsgs := IdIMAP41.MailBox.UnseenMsgs; // <- returns always 0 IdIMAP41.Disconnect(False); end;