Использование EWS для получения электронных писем и получения только текста от тела - PullRequest
0 голосов
/ 11 сентября 2018

Я могу получить все электронные письма и записать их в журнал, но мне кажется, что тело не может быть простым текстом. Я попытался посмотреть другие примеры здесь, но я не могу понять проблему. Ниже приведен мой код:

//retrieve emails in blocks of 50
int offset = 1;
int pageSize = 50;
bool moreEmails = true;

ItemView view = new ItemView(pageSize, offset, OffsetBasePoint.Beginning);
view.PropertySet = PropertySet.IdOnly;

while (moreEmails)
{
    findResults = service.FindItems(WellKnownFolderName.Inbox, view);

    foreach (var item in findResults.Items)
    {
         emails.Add((EmailMessage)item);
    }

    moreEmails = findResults.MoreAvailable;

    if (moreEmails)
    {
        view.Offset += pageSize;
    }
}

PropertySet properties = new 
PropertySet (BasePropertySet.FirstClassProperties);
service.LoadPropertiesForItems(emails, properties);
properties.RequestedBodyType = BodyType.Text;

Я инициализирую переменные в отдельной функции:

private static void CheckRules()
{
    try
    {
        foreach (var EmailParam in emails)
        {
            FromEmail = EmailParam.From.Address.ToString();
            EmailDate = EmailParam.DateTimeReceived.ToString("yyyy-MM-dd hh:mm:ss");
            EmailSubject = EmailParam.Subject.ToString();
            EmailBody = EmailParam.Body.Text.ToString();
            etc...

Опять же, я просто хочу, чтобы body было обычный текст . Заранее спасибо за любую помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...