Récupération d’e-mails pour une date spécifique en c # à l’aide des services Web Exchange

Je suis capable de récupérer des courriels d’une boîte aux lettres basée sur un sujet. Je ne suis pas sûr du format de récupération des courriels en fonction de la date de réception.

ssortingng message = ssortingng.Empty; Item item = Item.Bind(exService, messageID, PropertySet.FirstClassProperties); if (item is EmailMessage) { EmailMessage em = (EmailMessage)item; ssortingng strMsg = ssortingng.Empty; //strMsg = strMsg + item.Id.ToSsortingng(); //strMsg = strMsg + item.DateTimeReceived; strMsg = strMsg + "*********************** New Fiscal Email received on " + item.DateTimeReceived +" ************************************" + Environment.NewLine; if (em.Body.Text.Contains("BRANDON")) { strMsg = strMsg + em.Body.Text.ToSsortingng(); } strMsg = strMsg + "*********************** End of Email Body ************************************" + Environment.NewLine; message = strMsg; } 

Je pense que la façon dont SilverNinja vous a dit est la bonne. Vous devriez rechercher les éléments comme ceci:

 DateTime searchdate = new DateTime (2012,7,6) //Year, month, day SearchFilter greaterthanfilter = new SearchFilter.IsGreaterThanOrEqualTo(ItemSchema.DateTimeReceived, searchdate ); SearchFilter lessthanfilter = new SearchFilter.IsLessThan(ItemSchema.DateTimeReceived, searchdate.AddDays(1)); SearchFilter filter = new SearchFilter.SearchFilterCollection(LogicalOperator.And, greaterthanfilter, lessthanfilter); Folder folder = Folder.Bind(this.m_Service, WellKnownFolderName.MsgFolderRoot); //Or the folder you want to search in FindItemsResults results = folder.FindItems(filter, new ItemView(1000)); 

“results.Items” renverra les 1000 premiers articles reçus le jour que vous recherchez.

Jetez un coup d’œil aux exemples de SearchFilter . Vous avez juste besoin d’une condition de filtrage sur ItemSchema.DateTimeReceived

Cela fonctionnera.

 if (em.DateTimeReceived.Equals(**Date you want to search**)) { strMsg = strMsg + em.Body.Text.ToSsortingng(); }