Java'daki Microsoft Exchange Server'dan Kişi Listesini Alın

Programlı olarak Microsoft Exchange Server ile çalışırken, buradan kişilere erişmeniz gerekebilir. Örneğin, kişileri dışa aktarmak, değiştirmek veya başka amaçlar için kullanmak. Bu yazıda, Java’da Microsoft Exchange Server’dan kişi listesini nasıl alacağınızı öğreneceksiniz.

Kişi Listesini MS Exchange Sunucusundan Almak için Java API

Kişileri almak için Aspose.Email for Java kullanacağız. API, e-posta istemcilerini Java uygulamaları içinden uygulamak için tasarlanmıştır. Ayrıca MS Exchange Server’a bağlanmanıza ve çeşitli işlemleri programlı olarak gerçekleştirmenize olanak tanır. API’nin JAR’ını indirebilir veya aşağıdaki Maven yapılandırmalarını kullanarak Maven’den 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.2</version>
    <classifier>jdk16</classifier>
</dependency>

Kişi Listesini Java’daki MS Exchange Sunucusundan Alın

Java’daki Microsoft Exchange Server’dan kişi listesini alma adımları aşağıdadır.

Aşağıdaki kod örneği, kişilerin Microsoft Exchange Server’dan nasıl alınacağını gösterir.

// Kimlik bilgilerini vererek IEWSClient sınıfının örneğini oluşturun
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
		"domain");

// Tüm kişileri listele
Contact[] contacts = client.getContacts(client.getMailboxInfo().getContactsUri());

// Kişiler arasında geçiş yap
for (Contact contact : contacts) {
	MapiContact mapiContact = Contact.to_MapiContact(contact);

	// Görünen ad ve e-posta adresi
	System.out.println("Name: " + mapiContact.getNameInfo().getDisplayName() + "+ Email Address: "
			+ mapiContact.getElectronicAddresses().getEmail1());
}

Kimliğe göre MS Exchange Sunucusundan Kişi Alın

Bir kişiyi, kimliğini kullanarak MS Exchange Server’dan da alabilirsiniz. Bu işlemi gerçekleştirmek için adımlar aşağıdadır.

  • İlk olarak kullanıcı adı, parola, etki alanı ve posta kutusu URI’sini kullanarak IEWSClient nesnesini başlatın.
  • Ardından, IEWSClient.getContact(String) yöntemini çağırın ve bir Contact nesnesinde iletişim kurun.
  • Kişiyi gerektiği gibi kullanın veya değiştirin.

Aşağıdaki kod örneği, Java’da Microsoft Exchange Server’dan belirli bir kişinin nasıl alınacağını gösterir.

// Kimlik bilgilerini vererek IEWSClient sınıfının örneğini oluşturun
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
		"domain");

String id = "<<ContactID>>";

// İletişim kurun
Contact fetchedContact = client.getContact(id);

// Kişiyi kullanma veya manipüle etme

Ücretsiz API Lisansı Alın

Ücretsiz geçici lisans edinin ve Aspose.Email for Java’yı değerlendirme sınırlamaları olmaksızın kullanın.

Çözüm

Bu yazıda, Java’da Microsoft Exchange Server’dan kişi listesini nasıl alacağınızı öğrendiniz. Ayrıca, bir kişinin kimliğine göre programlı olarak nasıl alınacağını gördünüz. Buna ek olarak, belgeleri kullanarak Aspose.Email for Java hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, herhangi bir sorunuz olursa forumumuza gönderebilirsiniz.

Ayrıca bakınız