SearchFilter SearchFilterCollection - От адреса

Привет всем, я пытаюсь отфильтровать электронные письма от определенного домена. Мы получаем отчеты по электронной почте от третьих лиц с разных адресов электронной почты. Пример: от отправителя: jane@thirdparty.com, max@thirdparty.com и т. Д.

public static SearchFilter.SearchFilterCollection BuildSearchFilter(LogicalOperator logicOperator, string subject, bool hasAttachments = false, string from = null, bool isRead = false)
{

     if (String.IsNullOrEmpty(subject))
         throw new Exception("Subject can't be null or empty.");

     SearchFilter.SearchFilterCollection searchFilters = new SearchFilter.SearchFilterCollection(logicOperator);

     searchFilters.Add(new SearchFilter.ContainsSubstring(ItemSchema.Subject, subject, ContainmentMode.Substring, ComparisonMode.IgnoreCase));
     searchFilters.Add(new SearchFilter.IsEqualTo(ItemSchema.HasAttachments, hasAttachments));
     searchFilters.Add(new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, isRead));

     if (!String.IsNullOrEmpty(from))
        {
            searchFilters.Add(new SearchFilter.ContainsSubstring(EmailMessageSchema.From, from, ContainmentMode.Substring, ComparisonMode.IgnoreCase));
        }

     return searchFilters;
}

[SearchFilter.ContainsSubstring(EmailMessageSchema.From] это не работает, если вы используете часть домена следующим образом:

var _searchFilter = TaskHelper.BuildSearchFilter(LogicalOperator.And, "Report", true, "@thirdparty.com");

Но полный адрес работает отлично!

0 ответов

Другие вопросы по тегам