How can I get the email body, receipt and sender from EWS?

1150135 pts.
Microsoft Exchange
Would anyone know how to get an email body, receipt, sender, CC information using Exchange Web Service API? I only know how to get the subject. Here's what I have:
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010);
    service.Credentials = new NetworkCredential("user", "password", "domain");
    service.Url = new Uri("");
    ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true;
    FindItemsResults findResults = service.FindItems(
        new ItemView(10));

    foreach (Item item in findResults.Items)
        div_email.InnerHtml += item.Subject+"
Thanks so much!

Answer Wiki

Thanks. We'll let you know when a new response is added.
Hi Please Try this.....

public class ItemsFromMail
    public string From;
    public string[] Recipients;
    public string Subject;
    public string Body;

public ItemsFromMail[] GetUnreadMailFromInbox()
    FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, new ItemView(128));
    ServiceResponseCollection<GetItemResponse> items = 
        service.BindToItems(findResults.Select(item => item.Id), new PropertySet(BasePropertySet.FirstClassProperties, EmailMessageSchema.From, EmailMessageSchema.ToRecipients));
    return items.Select(item => {
        return new ItemsFromMail() {
            From = ((Microsoft.Exchange.WebServices.Data.EmailAddress)item.Item[EmailMessageSchema.From]).Address,
            Recipients = ((Microsoft.Exchange.WebServices.Data.EmailAddressCollection)item.Item[EmailMessageSchema.ToRecipients]).Select(recipient => recipient.Address).ToArray(),
            Subject = item.Item.Subject,
            Body = item.Item.Body.ToString(),

Discuss This Question: 2  Replies

There was an error processing your information. Please try again later.
Thanks. We'll let you know when a new response is added.
Send me notifications when members answer or reply to this question.
  • PramodMore
    My requirement is to download attachments from outlook/webmail using Java API through Exchange server. Can someone help me with the exact code?
    10 pointsBadges:
  • umeshpatra
    If you go through the MS blogs, EWS works on optimal mode with first level data loading approach. So if you want next level data, you need to call the load method for that object.
    For Example-> EmailMessage.Load() : will load top level data (subject, To, From, attachment count etc). 
    Fileattachment.Load() will fetch you the entire attachment content.

    Hope it should resolve your issue. I have performed this and working fine for me now. let me know in case of any difficulties.
    40 pointsBadges:

Forgot Password

No problem! Submit your e-mail address below. We'll send you an e-mail containing your password.

Your password has been sent to:

To follow this tag...

There was an error processing your information. Please try again later.

Thanks! We'll email you when relevant content is added and updated.


Share this item with your network: