Microsoft Exchange Server menyediakan banyak fitur berguna untuk membuat, mengirim, dan mengelola email. Salah satu fitur tersebut adalah kotak surat bersama yang dapat diakses oleh banyak pengguna. Saat bekerja dengan MS Exchange Server dari dalam aplikasi .NET Anda, Anda mungkin perlu mengakses email dari kotak surat bersama. Jadi dalam artikel ini, Anda akan mempelajari cara membaca pesan email dari kotak surat bersama di MS Exchange Server menggunakan C# .NET.
C# .NET API untuk Membaca Email dari Kotak Surat Bersama di Exchange Server
Aspose.Email for .NET adalah API pemrosesan email yang menyediakan berbagai fitur untuk membuat, mengirim, dan memproses email. Selain itu, ini memungkinkan Anda bekerja dengan MS Outlook dan Exchange Server tanpa menulis kode yang rumit. Kami akan menggunakan API ini untuk membaca email dari kotak surat bersama di MS Exchange Server. Anda dapat mengunduh DLL API atau menginstalnya dari NuGet menggunakan perintah berikut.
PM> Install-Package Aspose.Email
Membaca Email dari Kotak Surat Bersama di Exchange Server di C#
Berikut adalah langkah-langkah untuk membaca email dari kotak surat bersama di MS Exchange Server dengan klien EWS di C#.
- Tentukan kredensial jaringan.
- Sambungkan ke Exchange Server dan dapatkan instance klien EWS ke objek IEWSClient.
- Dapatkan email ke dalam array dari folder yang diinginkan menggunakan metode IEWSClient.ListItems(String, String).
- Ulangi setiap email dalam larik dan lakukan langkah-langkah berikut:
- Ambil setiap pesan ke objek MapiMessage menggunakan metode IEWSClient.FetchItem(String).
- Baca detail pesan menggunakan objek MapiMessage seperti properti MapiMessage.Subject.
Contoh kode berikut menunjukkan cara membaca pesan email dari kotak surat bersama di MS Exchange Server di C#.
const string mailboxUri = "<HOST>";
const string domain = "";
const string username = "<EMAIL ADDRESS>";
const string password = "<PASSWORD>";
const string sharedEmail = "<SHARED EMAIL ADDRESS>";
// Atur kredensial
NetworkCredential credentials = new NetworkCredential(username, password, domain);
// Sambungkan ke server
IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);
// Dapatkan item email
string[] items = client.ListItems(sharedEmail, "Inbox");
// Ulangi email dan ambil setiap pesan
foreach (string item in items)
{
MapiMessage msg = client.FetchItem(item);
Console.WriteLine("Subject:" + msg.Subject);
}
client.Dispose();
Dapatkan Lisensi API Gratis
Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan Aspose.Email for .NET tanpa batasan evaluasi.
Kesimpulan
Di artikel ini, Anda telah mempelajari cara membaca pesan email dari kotak surat bersama di Microsoft Exchange Server di C#. Untuk mengintegrasikan fitur ini ke dalam aplikasi .NET, Anda cukup menginstal API dan menggunakan contoh kode yang disediakan. Selain itu, Anda dapat membaca tentang fitur lain dari Aspose.Email for .NET dari dokumentasi. Selain itu, Anda dapat mengajukan pertanyaan melalui forum kami.