I would like to get all messages.BodyText in my email. I have already some code, tried many things, but didn't catch what really will work.
My code:
ExchangeService service;
service = new ExchangeService
{
Credentials = new WebCredentials("mail.com", @"password")
};
List<String> items = new List<String>();
// This is the office365 webservice URL
service.Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx");
ItemView view = new ItemView(50);
FindItemsResults<Item> Items = service.FindItems(WellKnownFolderName.Inbox, view); // line 34
// 'Object reference not set to an instance of an object.' / on line 34
foreach (Item item in Items)
{
if (item is EmailMessage)
{
item.Load();
string subject = item.Subject;
string mailMessage = item.Body;
}
items.Add(item.TextBody); // line 44
//You must load or assign this property before you can read its value / on line 44
}
foreach (var item in items)
{
Console.WriteLine(item);
}
When I'm trying to run my code, then I got two errors:
- You must load or assign this property before you can read its value / on line 44
- 'Object reference not set to an instance of an object.' / on line 34
The second error is working from time to time, I'm not sure what is wrong.
Thank you in advance!