C# .NET'te Değişim Dağıtım Listesi Oluşturma

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 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.

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ş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.

Ayrıca bakınız