MS Exchange Sunucusu, dağıtım listeleri veya grupları oluşturma özelliği sağlar. Bu dağıtım listeleri, bireysel e-posta adresleri girmenize gerek kalmadan bir grup insana e-posta göndermenize olanak tanır. Bu yazıda, C# .NET’te MS Exchange Server üzerinde dağıtım listesi oluşturmayı öğreneceksiniz. Ayrıca, programlı olarak bir dağıtım listesinin nasıl getirileceğini de ele alacağız.
- MS Exchange Sunucusunda Dağıtım Listesi Oluşturmak için .NET API
- Bir MS Exchange Dağıtım Listesi Oluşturun
- MS Exchange Sunucusundan Bir Dağıtım Listesi Alın
MS Exchange Sunucusunda Dağıtım Listesi Oluşturmak için C# .NET API
MS Exchange Sunucusunda dağıtım listeleri oluşturmak için Aspose.Email for .NET kullanacağız. .NET uygulamaları içinden e-posta oluşturmak, göndermek ve işlemek için güçlü bir API’dir. Ayrıca, MS Outlook ve Exchange Server ile sorunsuz bir şekilde çalışmanıza olanak tanır. API’nin DLL’sini indirebilir veya aşağıdaki komutu kullanarak NuGet’ten yükleyebilirsiniz.
PM> Install-Package Aspose.Email
C# dilinde bir MS Exchange Dağıtım Listesi oluşturun
C# ile MS Exchange Server üzerinde dağıtım listesi oluşturma adımları aşağıdadır.
- İlk olarak, ağ kimlik bilgilerini belirtin.
- Ardından, Exchange Server’a bağlanın ve EWS istemcisinin örneğini bir IEWSClient nesnesine alın.
- ExchangeDistributionList sınıfının bir örneğini oluşturun.
- ExchangeDistributionList.DisplayName özelliğini kullanarak listenin görünen adını ayarlayın.
- MailAddressCollection sınıfının bir örneğini oluşturun ve koleksiyona üyeler ekleyin.
- Son olarak, IEWSClient.CreateDistributionList(ExchangeDistributionList, MailAddressCollection) yöntemini kullanarak dağıtım listesi oluşturun.
Aşağıdaki kod örneği, C# dilinde bir MS Exchange dağıtım listesinin nasıl oluşturulacağını gösterir.
// Exchange Sunucusuna Bağlan
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Bir liste oluşturun ve adı belirleyin
ExchangeDistributionList distributionList = new ExchangeDistributionList();
distributionList.DisplayName = "test private list";
// Listeye üye ekle
MailAddressCollection members = new MailAddressCollection();
members.Add("address1@host.com");
members.Add("address2@host.com");
members.Add("address3@host.com");
// Exchange Server'da liste oluştur
client.CreateDistributionList(distributionList, members);
C# dilinde MS Exchange Sunucusundan Dağıtım Listesini Getir
Şimdi, MS Exchange Server’dan bir dağıtım listesini programlı olarak C# ile nasıl getireceğimizi görelim.
- Ağ kimlik bilgilerini belirtin.
- Exchange Server’a bağlanın ve EWS istemcisinin örneğini bir IEWSClient nesnesine alın.
- IEWSClient.ListDistributionLists() yöntemini kullanarak dağıtım listesini bir ExchangeDistributionList dizisine alın.
- Dizideki her dağıtım listesinde döngü yapın.
- Dağıtım listesinin üyelerini getirmek için IEWSClient.FetchDistributionList(ExchangeDistributionList) yöntemini kullanın.
Aşağıdaki kod örneği, C# dilinde MS Exchange Server’dan dağıtım listelerinin nasıl alınacağını gösterir.
// Exchange Sunucusuna Bağlan
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Listeleri getir
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();
// Listeler ve üyeleri arasında geçiş yapın
foreach (ExchangeDistributionList distributionList in distributionLists)
{
MailAddressCollection members = client.FetchDistributionList(distributionList);
foreach (MailAddress member in members)
{
Console.WriteLine(member.Address);
}
}
Ücretsiz API Lisansı Alın
Aspose.Email for .NET’i değerlendirme sınırlamaları olmaksızın kullanmak için ücretsiz geçici lisans alabilirsiniz.
Çözüm
Bu yazıda MS Exchange Server üzerinde C# dilinde dağıtım listeleri oluşturmayı öğrendiniz. Ayrıca, MS Exchange dağıtım listelerini programlı olarak nasıl alacağınızı gördünüz. Ayrıca Aspose.Email for .NET’in diğer özelliklerini belgelerden okuyabilirsiniz. Ayrıca, sorularınızı forumumuza gönderebilirsiniz.