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");
Но полный адрес работает отлично!