Filter Pesan dari Kotak Surat Exchange menggunakan WebDav

Menyaring Pesan menggunakan WebDav

The ExchangeClient class menyediakan ListMessages() metode yang mengambil semua pesan dari kotak surat. Untuk mendapatkan hanya pesan yang memenuhi kondisi tertentu, gunakan versi overload ListMessages() metode yang mengambil MailQuery kelas sebagai argumen. The MailQuery kelas menyediakan berbagai properti untuk menentukan kondisi, misalnya tanggal, subjek, pengirim, dan penerima. Selain itu, API juga memungkinkan penerapan filter sensitivitas huruf untuk mengambil email dari kotak surat.

Menyaring Pesan

Untuk mendapatkan pesan yang difilter dari sebuah kotak surat:

  1. Hubungkan ke server Exchange.
  2. Buat sebuah instance dari MailQuery dan mengatur properti yang diinginkan.
  3. Panggil ExchangeClient.ListMessages() metode dan melewatkan MailQuery dalam parameter untuk hanya mendapatkan pesan yang difilter.

Potongan kode berikut menunjukkan cara menghubungkan ke kotak surat IMAP dan mendapatkan pesan yang memiliki string "Newsletter" di subjek dan dikirim hari ini.

Filter Pesan berdasarkan Kriteria

Contoh kode di atas memfilter pesan berdasarkan subjek email dan tanggal. Kita juga dapat memfilter properti lain. Di bawah ini beberapa contoh penetapan kondisi menggunakan MailQuery.

Kriteria Filter Tanggal Hari Ini

Potongan kode berikut menunjukkan cara memfilter semua email berdasarkan tanggal hari ini.

Kriteria Filter Rentang Tanggal

Potongan kode berikut menunjukkan cara memfilter semua email berdasarkan rentang tanggal.

Kriteria Filter Pengirim Tertentu

Potongan kode berikut menunjukkan cara memfilter semua email berdasarkan pengirim tertentu.

Kriteria Filter Domain Tertentu

Potongan kode berikut menunjukkan cara memfilter semua email berdasarkan domain tertentu.

Kriteria Filter Penerima Tertentu

Potongan kode berikut menunjukkan cara memfilter semua email berdasarkan penerima tertentu.

Kriteria Filter Berdasarkan MessageID

Potongan kode berikut menunjukkan cara memfilter semua email berdasarkan MessageID.

Kriteria Filter Semua Notifikasi Pengiriman Surat

Potongan kode berikut menunjukkan cara memfilter semua email berdasarkan semua notifikasi pengiriman surat.

Membangun Kuiri Kompleks

Jika berbeda ExchangeQueryBuilder properti diatur dalam pernyataan terpisah, semua kondisi cocok. Misalnya, untuk mendapatkan pesan dalam rentang tanggal tertentu dan dari host spesifik, tulis tiga pernyataan:

Menggabungkan Kuiri dengan AND

Potongan kode berikut menunjukkan cara Menggabungkan Kueri dengan AND.

Menggabungkan Kuiri dengan OR

ExchangeQueryBuilder menyediakan Or() metode yang mengambil dua MailQueryinstance sebagai parameter. Ia mengambil pesan yang cocok dengan salah satu dari dua kondisi yang ditentukan. Contoh di bawah memfilter pesan yang memiliki kata “test” di subjek atau “noreply@host.com” sebagai pengirim. Potongan kode berikut memperlihatkan cara menggabungkan kueri dengan OR.

Filter Email Sensitif Huruf

Email dapat difilter berdasarkan case-sensitivity dengan menentukan flag IgnoreCase dalam kriteria filter seperti yang ditunjukkan dalam potongan kode berikut.