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.
- Paylaşılan Posta Kutusundan E-postaları Okumak için .NET API
- Paylaşılan Posta Kutusundaki E-postaları Oku
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ğ kimlik bilgilerini belirtin.
- Exchange Server’a bağlanın ve EWS istemcisinin örneğini bir IEWSClient nesnesine alın.
- IEWSClient.ListItems(String, String) yöntemini kullanarak e-postaları istenen klasörden bir diziye alın.
- Dizideki her e-postada dolaşın ve aşağıdaki adımları gerçekleştirin:
- IEWSClient.FetchItem(String) yöntemini kullanarak her mesajı bir MapiMessage nesnesine getirin.
- MapiMessage.Subject özelliği gibi MapiMessage nesnesini kullanarak mesajın ayrıntılarını okuyun.
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.