Berichten filteren met AQS uit Exchange‑mailbox

Geavanceerde Querysyntaxis (AQS) is de query‑syntaxis die door Exchange wordt gebruikt als alternatief voor zoekfilters om zoekcriteria uit te drukken. AQS is een flexibelere manier om zoekopdrachten uit te voeren en zoekresultaten te leveren voor alle veelgebruikte velden op de items. AQS is bovendien gebruiksvriendelijk, gemakkelijk te begrijpen en snel onder de knie te krijgen. Het gebruik van AQS is geschikt voor het vinden van berichten op basis van bijlagen en ontvangers.

AQS Zoekopdrachten Maken

U kunt een zoekopdracht maken met AQS door:

Query‑builder gebruiken

Om een zoekopdracht te maken met ExchangeAdvancedSyntaxQueryBuilder je moet:

De code‑voorbeeld hieronder toont hoe de bovenstaande stappen kunnen worden uitgevoerd:

using (var client = EWSClient.GetEWSClient(...))
{
    var advancedBuilder = new ExchangeAdvancedSyntaxQueryBuilder();
    advancedBuilder.From.Equals("Jim Martin");
    advancedBuilder.Subject.Contains("report");
    advancedBuilder.HasAttachment.Equals(true);

    var messages = client.ListMessages(client.MailboxInfo.InboxUri, advancedBuilder.GetQuery());
}

Directe AQS‑queries

Om een zoekopdracht te maken met ExchangeAdvancedSyntaxMailQuery je moet:

De code‑voorbeeld hieronder toont hoe de bovenstaande stappen kunnen worden uitgevoerd:

using (var client = EWSClient.GetEWSClient(...))
{
    ExchangeAdvancedSyntaxMailQuery query = new ExchangeAdvancedSyntaxMailQuery("subject:(product AND report)");
    ExchangeMessageInfoCollection messages = client.ListMessages(client.MailboxInfo.InboxUri, query);
}