Filter Pesan dengan AQS dari Kotak Surat Exchange

Sintaks Kueri Lanjutan (AQS) adalah sintaks kueri yang digunakan oleh Exchange sebagai alternatif filter pencarian untuk mengekspresikan kriteria pencarian. AQS merupakan cara yang lebih fleksibel untuk melakukan pencarian dan memberikan hasil pencarian untuk semua bidang yang umum digunakan pada item. AQS juga ramah pengguna, mudah dipahami, dan cepat dikuasai. Menggunakan AQS cocok untuk menemukan pesan berdasarkan lampiran dan penerima.

Membuat Kueri Pencarian AQS

Anda dapat membuat kueri pencarian dengan AQS dengan:

Menggunakan Query Builder

Untuk membuat kueri pencarian dengan ExchangeAdvancedSyntaxQueryBuilder Anda perlu:

Contoh kode di bawah ini menunjukkan cara langkah-langkah di atas dapat dilaksanakan:

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());
}

Kueri AQS Langsung

Untuk membuat kueri pencarian dengan ExchangeAdvancedSyntaxMailQuery Anda perlu:

Contoh kode di bawah ini menunjukkan cara langkah-langkah di atas dapat dilaksanakan:

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