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

1091050 pts.
Tags:
API
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("https://208.243.49.20/ews/exchange.asmx");
    ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true;
    FindItemsResults findResults = service.FindItems(
        WellKnownFolderName.Inbox,
        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(),
        };
    }).ToArray();
}

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:
    report
  • 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:
    report

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.

Following

Share this item with your network: