C# ile Exchange Sunucusunda Paylaşılan Posta Kutusundan E-postaları Okuyun

Microsoft Exchange Sunucusu, e-posta oluşturmak, göndermek ve yönetmek için bir dizi kullanışlı özellik sağlar. Bu özelliklerden biri, birden çok kullanıcı tarafından erişilebilen paylaşılan bir posta kutusudur. .NET uygulamalarınızdan MS Exchange Server ile çalışırken, paylaşılan bir posta kutusundan e-postalara erişmeniz gerekebilir. Bu nedenle, bu makalede, C# .NET kullanarak MS Exchange Sunucusunda paylaşılan bir posta kutusundan e-posta mesajlarını nasıl okuyacağınızı öğreneceksiniz.

Exchange Sunucusunda Paylaşılan Posta Kutusundan E-postaları Okumak için C# .NET API

Aspose.Email for .NET, e-posta oluşturmak, göndermek ve işlemek için çeşitli özellikler sağlayan bir e-posta işleme API’sidir. Ayrıca, karmaşık kod yazmadan MS Outlook ve Exchange Server ile çalışmanıza olanak tanır. Bu API’yi, MS Exchange Server’daki paylaşılan posta kutularından gelen e-postaları okumak için kullanacağız. API’nin DLL’sini indirebilir veya aşağıdaki komutu kullanarak NuGet’ten yükleyebilirsiniz.

PM> Install-Package Aspose.Email

C# ile Exchange Sunucusunda Paylaşılan Bir Posta Kutusundan E-postaları Okuyun

Aşağıda, C# dilinde bir EWS istemcisi ile MS Exchange Server’da paylaşılan bir posta kutusundan e-postaları okuma adımları yer almaktadır.

Aşağıdaki kod örneği, C# dilinde MS Exchange Server’da paylaşılan bir posta kutusundan e-posta iletilerinin nasıl okunacağını gösterir.

const string mailboxUri = "<HOST>";
const string domain = "";
const string username = "<EMAIL ADDRESS>";
const string password = "<PASSWORD>";
const string sharedEmail = "<SHARED EMAIL ADDRESS>";

// Kurulum kimlik bilgileri
NetworkCredential credentials = new NetworkCredential(username, password, domain);

// Sunucuya bağlan
IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);

// E-posta öğelerini al
string[] items = client.ListItems(sharedEmail, "Inbox");

// E-postalar arasında dolaşın ve her mesajı alın
foreach (string item in items)
{
    MapiMessage msg = client.FetchItem(item);
    Console.WriteLine("Subject:" + msg.Subject);
}

client.Dispose();

Ücretsiz API Lisansı Alın

Aspose.Email for .NET’i değerlendirme sınırlamaları olmadan kullanmak için ücretsiz geçici lisans alabilirsiniz.

Çözüm

Bu makalede, Microsoft Exchange Server’da paylaşılan bir posta kutusundan e-posta mesajlarının C# ile nasıl okunacağını öğrendiniz. Bu özelliği .NET uygulamalarınıza entegre etmek için API’yi kurmanız ve sağlanan kod örneğini kullanmanız yeterlidir. Ayrıca Aspose.Email for .NET’in diğer özelliklerini belgelerden okuyabilirsiniz. Ayrıca sorularınızı forumumuz aracılığıyla da sorabilirsiniz.

Ayrıca bakınız