Baca Email dari MS Exchange Server menggunakan C#

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 - 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.

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#.

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 PythonHubungkan ke Server SMTP menggunakan Python
Kelompokkan Pesan dari PST melalui Utas Percakapan menggunakan C# .NET