C# kullanarak MS Exchange Sunucusundan E-postaları Okuyun

Microsoft Exchange Server, kişileri, e-postaları, takvimleri, programları yönetmenize olanak tanıyan ve çeşitli işbirliği özellikleri sağlayan bir platformdur. MS Exchange Server ile üçüncü taraflara güvenmeden kendi posta sunucunuzu dağıtabilirsiniz. MS Exchange Server’a ayrıca web servisleri aracılığıyla web, masaüstü veya mobil uygulamalarınız içinden erişilebilir. Böylece uygulamalarınızda mailing ve calendering işlemlerini gerçekleştirebilirsiniz. Bu yazıda, C# dilinde bir Exchange Server’a nasıl bağlanılacağını öğreneceksiniz. Ayrıca, C# dilinde Exchange Server’dan e-postaların nasıl okunacağını göstereceğiz.

Exchange Server’dan E-postaları Okumak için C# API’si - Ücretsiz İndirme

Aspose.Email for .NET, MS Exchange Server ile çalışmak için kullanımı kolay API sağlar. Exchange Web Hizmeti (EWS) veya İnternet İleti Erişim Protokolü (IMAP) kullanarak posta sunucunuza bağlanmanızı sağlar. Bağlandıktan sonra, posta kutusundaki öğelere birkaç adımda erişebilirsiniz. Aspose.Email for .NET’i NuGet veya DLL’sini indir aracılığıyla yükleyebilirsiniz.

PM> Install-Package Aspose.Email

C# kullanarak bir Exchange Sunucusuna bağlanma

Aspose.Email for .NET, bir Exchange Server örneğine bağlanmak için iki yol sağlar: EWS ve IMAP. Aşağıdaki bölümlerde, yollardan herhangi birini kullanarak nasıl bağlantı kurulacağına ilişkin adımlar verilmektedir.

EWS aracılığıyla bir Exchange Sunucusuna bağlanın

Aspose.Email for .NET kullanarak bir MS Exchange Sunucusuna bağlanmak için gereken adımlar aşağıdadır.

Aşağıdaki kod örneği, C# kullanarak EWS aracılığıyla Exchange Server’a nasıl bağlanılacağını gösterir.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-email/Aspose.Email-for-.NET adresine gidin.
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# IMAP aracılığıyla bir Exchange Sunucusuna Bağlan

Bir Exchange Server’a IMAP aracılığıyla bağlanmak için, sunucunuzda IMAP hizmetlerinin etkinleştirildiğinden emin olun. Bittiğinde, Exchange Server’a bağlanmak için aşağıdaki adımları izleyin.

  • ImapClient sınıfının bir örneğini oluşturun ve oluşturucusuna ana bilgisayar, kullanıcı adı ve parola sağlayın.
  • ImapClient.SecurityOptions özelliğini kullanarak güvenlik seçeneklerini ayarlayın.
  • ImapClient nesnesini kullanarak posta kutusundaki öğelere erişin.

Aşağıdaki kod örneği, Exchange Server’a C# kullanarak IMAP aracılığıyla nasıl erişileceğini gösterir.

// ImapClient sınıfını kullanarak Exchange Server'a bağlanın
ImapClient imapClient = new ImapClient("ex07sp1", "Administrator", "Evaluation1");
imapClient.SecurityOptions = SecurityOptions.Auto;

C# EWS kullanarak Exchange Server’dan E-postaları Okuyun

Aşağıda, EWS kullanarak Exchange Server’dan e-posta mesajlarını okuma adımları yer almaktadır.

  • IEWSClient örneğini oluşturun.
  • E-posta koleksiyonuna erişmek için IEWSClient.ListMessage(String) yöntemini kullanın.
  • Her bir e-posta mesajının ayrıntılarını almak için e-posta koleksiyonunda dolaşın.

Aşağıdaki kod örneği, C# dilinde Exchange Server’dan e-postaların nasıl okunacağını gösterir.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-email/Aspose.Email-for-.NET adresine gidin.
// Kimlik bilgilerini vererek ExchangeWebServiceClient sınıfının örneğini oluşturun
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "UserName", "Password");

// Gelen Kutusu'ndaki mesaj bilgilerini listelemek için ListMessages yöntemini çağırın
ExchangeMessageInfoCollection msgCollection = client.ListMessages(client.MailboxInfo.InboxUri);

// Temel bilgileri görüntülemek için koleksiyonda dolaşın
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);
}

C#’ta IMAP kullanarak Exchange Server’dan E-postaları Okuyun

Aşağıda, C# dilinde IMAP kullanarak Exchange Server’dan e-postaları okuma adımları yer almaktadır.

  • ImapClient sınıfının bir örneğini oluşturun ve oluşturucusuna ana bilgisayar, kullanıcı adı ve parola sağlayın.
  • ImapClient.SecurityOptions özelliğini kullanarak güvenlik seçeneklerini ayarlayın.
  • ImapClient.SelectFolder() yöntemini kullanarak gelen kutusu, gönderilen vb. gibi bir klasör seçin.
  • E-posta koleksiyonunu almak için ImapClient.ListMessages() yöntemini kullanın.
  • Her mesaja erişmek için e-posta koleksiyonunda dolaşın.

Aşağıdaki C# kod örneği, IMAP kullanarak Exchange Server’dan e-postaların nasıl okunacağını gösterir.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-email/Aspose.Email-for-.NET adresine gidin.
// ImapClient sınıfını kullanarak Exchange Server'a bağlanın
ImapClient imapClient = new ImapClient("ex07sp1", "Administrator", "Evaluation1");
imapClient.SecurityOptions = SecurityOptions.Auto;

// Gelen Kutusu klasörünü seçin
imapClient.SelectFolder(ImapFolderInfo.InBox);

// Mesajların listesini al
ImapMessageInfoCollection msgCollection = imapClient.ListMessages();
foreach (ImapMessageInfo msgInfo in msgCollection)
{
    Console.WriteLine(msgInfo.Subject);
}
// sunucudan bağlantıyı kes
imapClient.Dispose();

Exchange Sunucusunun E-postalarını Okumak için C# API’si - Ücretsiz Lisans Alın

API’yi değerlendirme kısıtlamaları olmadan ücretsiz olarak deneyebilirsiniz. Şimdi ücretsiz bir geçici lisans alın.

Aspose Email API for C# - Canlı Demo

Çözüm

Bu yazımızda MS Exchange Server’a C# ile nasıl bağlanılacağını öğrendiniz. Ek olarak, C# kullanarak Exchange Server’dan e-postaların nasıl okunacağını da ele aldık. Kod örnekleri, EWS ve IMAP istemcileri kullanılarak Exchange Server’a nasıl erişileceğini açıkça göstermiştir. Belgeleri kullanarak C# E-posta API’si hakkında daha fazlasını keşfedebilirsiniz.

Ayrıca bakınız

C# Kullanarak E-posta Oluşturun ve GönderinPython’da IMAP kullanarak E-postaları OkuyunPython kullanarak SMTP Sunucusuna bağlanın
C# .NET kullanarak Konuşma Dizilerine Göre PST’den Grup İletileri