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şileri MS Exchange Sunucusundan Almak için API
- Kişi Listesini MS Exchange Sunucusundan Alın
- Kimliği kullanarak bir Kişi edinin
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.
- İlk olarak kullanıcı adı, parola, etki alanı ve posta kutusu URI’sini kullanarak IEWSClient nesnesini başlatın.
- Ardından, bir dizideki kişileri almak için IEWSClient.getContacts(EWSClient.getMailboxInfo().getContactsUri()) yöntemini çağırın.
- Dizideki her kişi arasında dolaşın ve ayrıntılarını alın.
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.