I'm reading emails from exchange server using Exchange web service(EWS).
I want to read emails from exchange server having DateTimeSent
greater than datetime.now
.
I haven't used searchfilter
and viewbase which are parameters of FindItems
, how to use them?
//Email exchange starts here
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP1)
{
Credentials = new WebCredentials(credentials.SmtpUser, credentials.SmtpPassword)
};
//to add logic for itemview
service.AutodiscoverUrl(credentials.SmtpFromAddress, RedirectionUrlValidationCallback);
//var inbox = service.FindItems(WellKnownFolderName.Inbox, new ItemView(100));
var inbox = service.FindItems(WellKnownFolderName.Inbox,); //what to add here?
foreach (EmailMessage item in inbox.Items.Where(x => Convert.ToDateTime(x.DateTimeSent) > dateTime.Now))
{
}
I have no idea how
DateTimeSent
can be greater thanDateTime.Now
and why would you need it, but the following is a sample how can you perform the search: