Microsoft Exchange Server adalah platform yang memungkinkan Anda mengelola kontak, email, kalender, jadwal, dan menyediakan beberapa fitur kolaborasi. Dengan MS Exchange Server, Anda dapat menggunakan server email Anda sendiri tanpa bergantung pada pihak ketiga. MS Exchange Server juga dapat diakses dari dalam web, desktop, atau aplikasi seluler Anda melalui layanan web. Dengan demikian, Anda dapat melakukan operasi surat dan kalender di aplikasi Anda. Pada artikel ini, Anda akan mempelajari cara terhubung ke Exchange Server di C#. Selain itu, kami akan mendemonstrasikan cara membaca email dari Exchange Server di C#.
- C# API untuk Membaca Email dari Exchange Server
- Hubungkan ke MS Exchange Server di C#
- Baca Email dari Exchange Server menggunakan EWS
- Baca Email dari Exchange Server menggunakan IMAP
C# API untuk Membaca Email dari Exchange Server - Download Gratis
Aspose.Email for .NET menyediakan API yang mudah digunakan untuk bekerja dengan MS Exchange Server. Ini memungkinkan Anda terhubung ke server email menggunakan Exchange Web Service (EWS) atau Internet Message Access Protocol (IMAP). Setelah tersambung, Anda dapat mengakses item di kotak surat dalam beberapa langkah. Anda dapat menginstal Aspose.Email for .NET melalui NuGet atau unduh DLL-nya.
PM> Install-Package Aspose.Email
Sambungkan ke Exchange Server menggunakan C#
Aspose.Email for .NET menyediakan dua cara untuk terhubung ke server Exchange: EWS dan IMAP. Bagian berikut memberikan langkah-langkah tentang cara membuat koneksi menggunakan salah satu cara tersebut.
Hubungkan ke Exchange Server melalui EWS
Berikut adalah langkah-langkah untuk terhubung ke MS Exchange Server menggunakan Aspose.Email for .NET.
- Gunakan kelas NetworkCredential untuk mengatur kredensial termasuk nama pengguna, kata sandi, dan domain.
- Dapatkan objek IEWSClient dikembalikan dengan metode EWSClient.GetEWSClient(String, ICredentials).
- Gunakan objek IEWSClient untuk melakukan operasi lebih lanjut.
Contoh kode berikut menunjukkan cara menyambung ke Exchange Server melalui EWS menggunakan C#.
// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-email/Aspose.Email-for-.NET
private static IEWSClient GetExchangeEWSClient()
{
const string mailboxUri = "https://outlook.office365.com/ews/exchange.asmx";
const string domain = @"";
const string username = @"username@ASE305.onmicrosoft.com";
const string password = @"password";
NetworkCredential credentials = new NetworkCredential(username, password, domain);
IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);
return client;
}
C# Hubungkan ke Exchange Server melalui IMAP
Untuk terhubung ke Exchange Server melalui IMAP, pastikan layanan IMAP diaktifkan di server Anda. Setelah selesai, ikuti langkah-langkah di bawah ini untuk terhubung ke Exchange Server.
- Buat instance dari kelas ImapClient dan berikan host, nama pengguna, dan kata sandi ke konstruktornya.
- Tetapkan opsi keamanan menggunakan properti ImapClient.SecurityOptions.
- Akses item di kotak surat menggunakan objek ImapClient.
Contoh kode berikut menunjukkan cara mengakses Exchange Server melalui IMAP menggunakan C#.
// Sambungkan ke Exchange Server menggunakan kelas ImapClient
ImapClient imapClient = new ImapClient("ex07sp1", "Administrator", "Evaluation1");
imapClient.SecurityOptions = SecurityOptions.Auto;
C# Baca Email dari Exchange Server menggunakan EWS
Berikut adalah langkah-langkah untuk membaca pesan email dari Exchange Server menggunakan EWS.
- Buat instance dari IEWSClient.
- Gunakan metode IEWSClient.ListMessage(String) untuk mengakses koleksi email.
- Telusuri koleksi email untuk mendapatkan detail setiap pesan email.
Contoh kode berikut menunjukkan cara membaca email dari Exchange Server di C#.
// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-email/Aspose.Email-for-.NET
// Buat instance kelas ExchangeWebServiceClient dengan memberikan kredensial
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "UserName", "Password");
// Panggil metode ListMessages untuk mencantumkan info pesan dari Inbox
ExchangeMessageInfoCollection msgCollection = client.ListMessages(client.MailboxInfo.InboxUri);
// Ulangi koleksi untuk menampilkan informasi dasar
foreach (ExchangeMessageInfo msgInfo in msgCollection)
{
Console.WriteLine("Subject: " + msgInfo.Subject);
Console.WriteLine("From: " + msgInfo.From.ToString());
Console.WriteLine("To: " + msgInfo.To.ToString());
Console.WriteLine("Message ID: " + msgInfo.MessageId);
Console.WriteLine("Unique URI: " + msgInfo.UniqueUri);
}
Baca Email dari Exchange Server menggunakan IMAP di C#
Berikut langkah-langkah membaca email dari Exchange Server menggunakan IMAP di C#.
- Buat instance dari kelas ImapClient dan berikan host, nama pengguna, dan kata sandi ke konstruktornya.
- Tetapkan opsi keamanan menggunakan properti ImapClient.SecurityOptions.
- Pilih folder seperti kotak masuk, terkirim, dll menggunakan metode ImapClient.SelectFolder().
- Gunakan metode ImapClient.ListMessages() untuk mendapatkan koleksi email.
- Ulangi koleksi email untuk mengakses setiap pesan.
Contoh kode C# berikut menunjukkan cara membaca email dari Exchange Server menggunakan IMAP.
// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-email/Aspose.Email-for-.NET
// Sambungkan ke Exchange Server menggunakan kelas ImapClient
ImapClient imapClient = new ImapClient("ex07sp1", "Administrator", "Evaluation1");
imapClient.SecurityOptions = SecurityOptions.Auto;
// Pilih folder Kotak masuk
imapClient.SelectFolder(ImapFolderInfo.InBox);
// Dapatkan daftar pesan
ImapMessageInfoCollection msgCollection = imapClient.ListMessages();
foreach (ImapMessageInfo msgInfo in msgCollection)
{
Console.WriteLine(msgInfo.Subject);
}
// Putuskan sambungan dari server
imapClient.Dispose();
C# API untuk Membaca Email Exchange Server - Dapatkan Lisensi Gratis
Anda dapat mencoba API tanpa batasan evaluasi secara gratis. Dapatkan lisensi sementara gratis sekarang.
Aspose Email API untuk C# - Demo Langsung
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara terhubung ke MS Exchange Server di C#. Selain itu, kami juga membahas cara membaca email dari Exchange Server menggunakan C#. Contoh kode secara eksplisit menunjukkan cara mengakses Exchange Server menggunakan klien EWS dan IMAP. Anda dapat mempelajari lebih lanjut tentang C# Email API menggunakan dokumentasi.
Lihat juga
Buat dan Kirim Email menggunakan C# | Baca Email menggunakan IMAP dengan Python | Hubungkan ke Server SMTP menggunakan Python |
Kelompokkan Pesan dari PST melalui Utas Percakapan menggunakan C# .NET |