MS Exchange Sunucusu, bireysel e-posta adresleri girmeden bir grup kişiye e-posta göndermek için kullanılabilecek e-posta dağıtım listeleri oluşturmanıza olanak tanır. Bu tür listeleri programlı olarak oluşturmak için, bu makale Java’da MS Exchange Sunucusunda bir dağıtım listesinin nasıl oluşturulacağını kapsar. Ayrıca, bir dağıtım listesinin programlı olarak nasıl getirileceğini gösterir.
- MS Exchange Sunucusunda Dağıtım Listesi Oluşturmak için 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 Java API
MS Exchange Sunucusunda dağıtım listeleri oluşturmak için Aspose.Email for Java kullanacağız. API, Java uygulamalarının içinden e-posta oluşturmak, göndermek ve işlemek için tasarlanmıştır. Ayrıca, karmaşık kod yazmadan MS Outlook ve Exchange Server ile çalışmayı destekler. API’yi indirebilir veya aşağıdaki Maven yapılandırmalarını kullanarak yükleyebilirsiniz.
Depo:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Bağımlılık:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.3</version>
<classifier>jdk16</classifier>
</dependency>
Java’da bir MS Exchange Dağıtım Listesi oluşturun
Java’da MS Exchange Sunucusunda bir dağıtım listesi oluşturma adımları aşağıdadır.
- Öncelikle Exchange Server’a bağlanın ve EWS istemcisinin örneğini bir IEWSClient nesnesine alın.
- Bundan sonra, ExchangeDistributionList sınıfının bir örneğini oluşturun.
- ExchangeDistributionList.setDisplayName() yöntemini 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, Java’da 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");
// Örnek liste
ExchangeDistributionList distributionList = new ExchangeDistributionList();
// Görünen adı ayarla
distributionList.setDisplayName("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");
// Liste oluştur
client.createDistributionList(distributionList, members);
Java’daki MS Exchange Sunucusundan Bir Dağıtım Listesi Alın
Şimdi Java’da programlı olarak MS Exchange Server’dan bir dağıtım listesinin nasıl alınacağını görelim.
- Öncelikle, Exchange Server’a bağlanın ve EWS istemcisinin örneğini bir IEWSClient nesnesine alın.
- Bundan sonra, IEWSClient.listDistributionLists() yöntemini kullanarak dağıtım listesini bir ExchangeDistributionList dizisine alın.
- Dizideki her dağıtım listesinde döngü yapın.
- Son olarak, dağıtım listesinin üyelerini getirmek için IEWSClient.fetchDistributionList(ExchangeDistributionList) yöntemini kullanın.
Aşağıdaki kod örneği, Java’daki 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");
// Tüm listeleri al
ExchangeDistributionList[] distributionLists = client.listDistributionLists();
// Her listede dolaşın ve üyeleri getirin
for (ExchangeDistributionList distributionList : distributionLists) {
MailAddressCollection members = client.fetchDistributionList(distributionList);
for (MailAddress member : (Iterable<MailAddress>) members) {
System.out.println(member.getAddress());
}
}
Ücretsiz API Lisansı Alın
Aspose.Email for Java’yı değerlendirme sınırlamaları olmaksızın kullanmak için ücretsiz geçici lisans alabilirsiniz.
Çözüm
Bu yazıda, Java’da MS Exchange Server üzerinde dağıtım listelerinin nasıl oluşturulacağını öğ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 Java hakkında daha fazlasını okumak için belgeleri inceleyebilirsiniz. Ayrıca, sorularınızı forumumuza gönderebilirsiniz.