Sto cercando di ottenere il numero di messaggi non letti della mia casella di posta IMAP utilizzando TIdIMAP4
da Indy 10.6.0.4975.Perché la proprietà TIdMailBox.UnseenMsgs restituisce il valore 0?
Il problema è che la proprietà UnseenMsgs
restituisce 0 anche quando nella cassetta postale accessibile sono presenti alcuni messaggi non letti. Questo è il codice che uso:
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;
Perché il ritorno TIdMailBox.UnseenMsgs
proprietà 0 invece del numero corretto?
@TLama: tbat avrebbe dovuto essere registrato come una risposta, non un commento. –
@tlama grazie alla correzione –