Как получить текст сообщения электронной почты, квитанцию, отправителя и информацию CC с помощью EWS?

Кто-нибудь может сказать мне, как получить текст сообщения электронной почты, квитанцию, отправителя, информацию CC с помощью API веб-службы Exchange? Я знаю только, как получить тему.

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<Item> findResults = service.FindItems(
        WellKnownFolderName.Inbox,
        new ItemView(10));

    foreach (Item item in findResults.Items)
    {
        div_email.InnerHtml += item.Subject+"<br />";
    }

Моя разработка среда - asp.net c # Exchange-server 2010 Спасибо.

25
задан Daniel Hilgarth 12 July 2011 в 19:20
поделиться

2 ответа

Использование FindItems только поможет вам, потому что оно возвращает только первые 255 байтов тела. Что вы должны сделать, это комбинация FindItem, чтобы запросить идентификаторы писем и выполнить один или несколько GetItem вызовов, чтобы получить интересующие вас свойства.

11
ответ дан 28 November 2019 в 20:51
поделиться

здесь вы найдете решение.

http://blogs.msdn.com/b/akashb/archive/2010/03/05/how-to-build-a-complex-search-using-searchfilter-and-searchfiltercollection-in- ews-managed-api-1-0.aspx

<час>
 // Send the request to search the Inbox and get the results.
        FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, FinalsearchFilter, view);



        // Process each item.
        if (findResults.Items.Count > 0)
        {
            foreach (Item myItem in findResults.Items)
            {
                if (myItem is EmailMessage)
                {
                    Console.WriteLine((myItem as EmailMessage).Subject);
                }
                if (myItem.ExtendedProperties.Count > 0)
                {
                    // Display the extended property's name and property.
                    foreach (ExtendedProperty extendedProperty in myItem.ExtendedProperties)
                    {
                        Console.WriteLine(" Extended Property Name: " + extendedProperty.PropertyDefinition.Name);
                        Console.WriteLine(" Extended Property Value: " + extendedProperty.Value);
                    }
                }

            }
        }
        else
        {
            Console.WriteLine("No Items Found!");
        }

    }
2
ответ дан 28 November 2019 в 20:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: