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:
- Hubungkan ke server Exchange.
- Buat sebuah instance dari MailQuery dan mengatur properti yang diinginkan.
- 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.