Java'da Microsoft Exchange Sunucusundan Kişi Ekleme veya Silme

Microsoft Exchange Sunucusu, e-posta, takvimler, kişi yönetimi vb. farklı ortak çalışma hizmetleri sunan bir e-posta ve takvim sunucusudur. Bir gönderimde, e-postalara nasıl erişeceğinizi ve onları okuyacağınızı gösterdim Java’da programlı olarak Microsoft Exchange Server’dan. Ancak, MS Exchange Server’da sahip olduğumuz kişi listesine genellikle ihtiyaç duyarız. Bu nedenle, bu makalede, Java’da Microsoft Exchange Server’da kişileri nasıl ekleyeceğinizi, sileceğinizi veya güncelleyeceğinizi öğreneceksiniz.

MS Exchange Sunucusunda Kişilere Erişmek için Java API

Aspose.Email for Java, Java’da e-posta istemci uygulamalarını uygulamak için kullanılan popüler bir API’dir. Ayrıca, MS Exchange Server ile çalışmanıza ve kişileri, e-postaları ve konuşma öğelerini değiştirmenize olanak tanır. Exchange Server’da kişi eklemek, güncellemek ve silmek için bu API’yi kullanacağız. API’nin JAR’ını indirebilir veya aşağıdaki Maven yapılandırmalarını kullanarak kurabilirsiniz.

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>

Java’da MS Exchange Sunucusuna Kişiler Ekleme

Java’da Microsoft Exchange Server’a kişi ekleme adımları aşağıdadır.

  • İlk olarak, kullanıcı adı, parola ve etki alanı ile NetworkCredential nesnesini oluşturun ve başlatın.
  • Ardından, posta kutusu URI’si ve NetworkCredential nesnesi ile IEWSClient‘i başlatın.
  • Contact sınıfından bir nesne oluşturun ve onun ad, iş, cinsiyet, telefon, ilgili kişiler gibi özelliklerini ayarlayın.
  • Son olarak, kişi eklemek için EWSClient.createContact(Contact) yöntemini çağırın.

Aşağıdaki kod örneği, Java’da Microsoft Exchange Server’a nasıl kişi ekleneceğini gösterir.

// Posta kutusu URI'sini, kullanıcı adını, şifreyi, etki alanı bilgilerini ayarla
String mailboxUri = "https://ex2010/ews/exchange.asmx";
String username = "test.exchange";
String password = "pwd";
String domain = "ex2010.local";
NetworkCredential credentials = new NetworkCredential(username, password, domain);
IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);

// Yeni kişi yarat
Contact contact = new Contact();

// Genel bilgileri ayarla
contact.setGender(Gender.Male);
contact.setDisplayName("Frank Lin");
contact.setCompanyName("ABC Co.");
contact.setJobTitle("Executive Manager");
PhoneNumber tmp0 = new PhoneNumber();
tmp0.setNumber("123456789");
tmp0.setCategory(PhoneNumberCategory.getHome());

// Telefon numaraları ekleyin
contact.getPhoneNumbers().add(tmp0);
AssociatedPerson tmp1 = new AssociatedPerson();
tmp1.setName("Catherine");
tmp1.setCategory(AssociatedPersonCategory.getSpouse());

// Kişinin ilişkili kişileri
contact.getAssociatedPersons().add(tmp1);
AssociatedPerson tmp2 = new AssociatedPerson();
tmp2.setName("Bob");
tmp2.setCategory(AssociatedPersonCategory.getChild());
contact.getAssociatedPersons().add(tmp2);
AssociatedPerson tmp3 = new AssociatedPerson();
tmp3.setName("Merry");
tmp3.setCategory(AssociatedPersonCategory.getSister());
contact.getAssociatedPersons().add(tmp3);
Url tmp4 = new Url();
tmp4.setHref("www.blog.com");
tmp4.setCategory(UrlCategory.getBlog());

// URL'ler
contact.getUrls().add(tmp4);
Url tmp5 = new Url();
tmp5.setHref("www.homepage.com");
tmp5.setCategory(UrlCategory.getHomePage());
contact.getUrls().add(tmp5);
EmailAddress tmp6 = new EmailAddress();
tmp6.setAddress("Frank.Lin@Abc.com");
tmp6.setDisplayName("Frank Lin");
tmp6.setCategory(EmailAddressCategory.getEmail1());

// Kişinin e-posta adresini ayarla
contact.getEmailAddresses().add(tmp6);

try {
	// Temas kurmak
	client.createContact(contact);
} catch (java.lang.RuntimeException ex) {
	System.out.println(ex.getMessage());
}

Kişileri Java’daki MS Exchange Sunucusundan Sil

Bir kişiyi MS Exchange Sunucusundan da silebilirsiniz. Kişileri filtrelemek için adı, e-postayı veya diğer uygun özellikleri kullanabilirsiniz. Java’da Microsoft Exchange Server’dan bir kişiyi silme adımları aşağıdadır.

Aşağıdaki kod örneği, Java’da Microsoft Exchange Server’dan kişilerin nasıl silineceğini gösterir.

// EWS istemcisini başlat
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Kişi adı
String strContactToDelete = "John Teddy";

// Kişileri al
Contact[] contacts = client.getContacts(client.getMailboxInfo().getContactsUri());

// Kişiler arasında geçiş yap
for (Contact contact : contacts) {
    if (contact.getDisplayName().equals(strContactToDelete))
    	// Kişiyi silmek
        client.deleteItem(contact.getId().getEWSId(), DeletionOptions.getDeletePermanently());
}
client.dispose();

Java’daki Exchange Sunucusunda Bir Kişiyi Güncelleyin

Aspose.Email for Java ayrıca MS Exchange Server’da bir kişiyi güncellemenizi sağlar. Aşağıda bu işlemi gerçekleştirmek için adımlar verilmiştir.

Aşağıdaki kod örneği, Java’da MS Exchange Server’da bir kişinin nasıl güncelleneceğini gösterir.

// Posta kutusu URI'sini, kullanıcı adını, şifreyi, etki alanı bilgilerini ayarla
String mailboxUri = "https://ex2010/ews/exchange.asmx";
String username = "test.exchange";
String password = "pwd";
String domain = "ex2010.local";
NetworkCredential credentials = new NetworkCredential(username, password, domain);

// EWS istemcisini başlat
IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);

// Tüm kişileri listeleyin ve tüm kişiler arasında döngü yapın
Contact[] contacts = client.getContacts(client.getMailboxInfo().getContactsUri());
Contact contact = contacts[0];

// İletişim bilgilerini güncelle
System.out.println("Name: " + contact.getDisplayName());
contact.setDisplayName("David Ch");
client.updateContact(contact);

Ücretsiz API Lisansı Alın

Aspose.Email for Java’yı değerlendirme sınırlamaları olmadan kullanmak için ücretsiz geçici lisans alabilirsiniz.

Çözüm

Bu makalede, Java’da Microsoft Exchange Server’da kişilerle nasıl çalışılacağını öğrendiniz. Java’da MS Exchange Sunucusundan kişilerin nasıl ekleneceğini, kaldırılacağını ve güncelleneceğini gösterdik. Ayrıca Aspose.Email for Java hakkında daha fazlasını okumak için belgeleri inceleyebilirsiniz. Ayrıca, sorularınızı forumumuza gönderebilirsiniz.

Ayrıca bakınız