Fetching emails for a specific date in c# using Exchange Web Services

I am able to fetch emails from a mailbox based on a subject. I am not sure what the format for fetching emails based on the received date?

           string message = string.Empty;
            Item item = Item.Bind(exService, messageID, PropertySet.FirstClassProperties);

            if (item is EmailMessage)
                EmailMessage em = (EmailMessage)item;

                string strMsg = string.Empty;
                //strMsg = strMsg + item.Id.ToString();
                //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.ToString();
                strMsg = strMsg + "*********************** End of Email Body ************************************" + Environment.NewLine;
                message = strMsg;



I think the way SilverNinja told you is the right way. You should search the items like this:

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<Item> results = folder.FindItems(filter, new ItemView(1000));

"results.Items" will return the first 1000 items which are recivied at the day you are looking for.

Take a look at SearchFilter examples. You just need a filtering condition on ItemSchema.DateTimeReceived

This will work.

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

Need Your Help

How to print data in a table from mysql

php html arrays database html-table

I want to extract the last eight entries from my database and print them into a two columns table like this:

Message loop (pump) when attaching a child window from an external application

c++ windows winapi message-pump

I am about to attach a child window to an external application. The child window will be a modeless dialog. Since I do not own the source code of the external application (actually Microsoft FSX), ...