.NET uygulamalarından MS Exchange Server ile çalışırken, dağıtım listeleriyle çalışmanız gerekebilir. Önceki gönderide, Exchange dağıtım listelerinin nasıl oluşturulacağını ve alınacağını gördünüz. Bu makalede, C# dilinde Exchange dağıtım listelerine nasıl üye ekleyeceğinizi veya üye çıkaracağınızı öğreneceksiniz.
- Exchange Dağıtım Listelerine Üye Eklemek ve Kaldırmak için .NET API
- MS Exchange Dağıtım Listelerine Üye Ekleme
- Üyeleri MS Exchange Dağıtım Listelerinden Kaldırma
Exchange Dağıtım Listelerine Üye Eklemek ve Kaldırmak için C# API
MS Exchange Sunucusunda dağıtım listelerinin üyeleriyle çalışmak için Aspose.Email for .NET kullanacağız. E-posta istemci uygulamaları oluşturmak ve MS Exchange Server ile çalışmak için iyi bilinen bir API’dir. API’nin DLL’sini indirebilir veya aşağıdaki komutu kullanarak NuGet’ten yükleyebilirsiniz.
PM> Install-Package Aspose.Email
C# dilinde MS Exchange Dağıtım Listelerine Üye Ekleme
C# .NET’te MS Exchange dağıtım listesine üye ekleme adımları aşağıdadır.
- Öncelikle, Exchange Server’a bağlanın ve EWS istemcisinin örneğini bir IEWSClient nesnesine alın.
- Ardından, IEWSClient.ListDistributionLists() yöntemini kullanarak dağıtım listelerini bir ExchangeDistributionList dizisine alın.
- Bundan sonra, MailAddressCollection sınıfının bir örneğini oluşturun ve koleksiyona üyeler ekleyin.
- Son olarak, IEWSClient.AddToDistributionList(ExchangeDistributionList, MailAddressCollection) yöntemini kullanarak belirli dağıtım listesine üye ekleyin.
Aşağıdaki kod örneği, C# dilinde bir Exchange dağıtım listesine üyelerin nasıl ekleneceğini gösterir.
// Exchange Sunucusuna Bağlan
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Tüm dağıtım listelerini alın
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// Yeni bir liste oluşturun ve üye ekleyin
MailAddressCollection newMembers = new MailAddressCollection();
newMembers.Add("address4@host.com");
newMembers.Add("address5@host.com");
// Üyeleri listelemek için birleştirme
client.AddToDistributionList(distributionLists[0], newMembers);
C# Üyeleri MS Exchange Dağıtım Listelerinden Kaldırma
C# .NET kullanarak üyeleri MS Exchange dağıtım listesinden kaldırma adımları aşağıdadır.
- Öncelikle Exchange Server’a bağlanın ve EWS istemcisinin örneğini bir IEWSClient nesnesine alın.
- Ardından, IEWSClient.ListDistributionLists() yöntemini kullanarak dağıtım listelerini bir ExchangeDistributionList dizisine alın.
- Bundan sonra, IEWSClient.FetchDistributionList(ExchangeDistributionList) yöntemini kullanarak belirli bir listenin referansını alın.
- Ardından, MailAddressCollection sınıfının bir örneğini oluşturun ve silinecek üyeleri ekleyin.
- Son olarak, IEWSClient.DeleteFromDistributionList(ExchangeDistributionList, MailAddressCollection) yöntemini kullanarak üyeleri dağıtım listesinden silin.
Aşağıdaki kod örneği, C# dilinde Exchange dağıtım listelerinden üyelerin nasıl silineceğini gösterir.
// Exchange Sunucusuna Bağlan
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Tüm dağıtım listelerini alın
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// Üyeleri belirli bir listeden getir
MailAddressCollection members = client.FetchDistributionList(distributionLists[0]);
// Yeni bir liste oluşturun ve silinecek üyeleri ekleyin
MailAddressCollection membersToDelete = new MailAddressCollection();
membersToDelete.Add(members[0]);
membersToDelete.Add(members[1]);
// Üyeleri sil
client.DeleteFromDistributionList(distributionLists[0], membersToDelete);
Exchange Dağıtım Listesiyle Çalışmak için C# API’si - Ücretsiz 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 yazıda, Microsoft Exchange Server’da dağıtım listelerindeki üyelerin nasıl yönetileceğini öğrendiniz. Özellikle, programlı olarak C#’ta Exchange dağıtım listelerine nasıl üye ekleneceğini veya üye çıkarılacağını gördünüz. Ayrıca, Aspose.Email for .NET hakkında daha fazlasını okumak için belgeleri inceleyebilirsiniz. Ayrıca, sorularınızı forumumuz aracılığıyla da sorabilirsiniz.