Kontakte von Microsoft Exchange Server in Java hinzufügen oder löschen

Microsoft Exchange Server ist ein E-Mail- und Kalenderserver, der verschiedene Zusammenarbeitsdienste wie E-Mail, Kalender, Kontaktverwaltung usw. bereitstellt. In einem meiner Posts habe ich Ihnen gezeigt, wie Sie auf E-Mails zugreifen und diese lesen können von Microsoft Exchange Server programmgesteuert in Java. Wir benötigen jedoch häufig die Kontaktliste, die wir auf dem MS Exchange Server haben. In diesem Artikel erfahren Sie also, wie Sie Kontakte auf Microsoft Exchange Server in Java hinzufügen, löschen oder aktualisieren.

Java-API für den Zugriff auf Kontakte auf MS Exchange Server

Aspose.Email for Java ist eine beliebte API zur Implementierung von E-Mail-Client-Anwendungen in Java. Darüber hinaus können Sie mit MS Exchange Server arbeiten und die Kontakte, E-Mails und Konversationselemente bearbeiten. Wir werden diese API verwenden, um Kontakte auf Exchange Server hinzuzufügen, zu aktualisieren und zu löschen. Sie können die JAR-Datei der API entweder herunterladen oder mithilfe der folgenden Maven-Konfigurationen installieren.

Repository:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Abhängigkeit:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.2</version>
    <classifier>jdk16</classifier>
</dependency>

Kontakte zu MS Exchange Server in Java hinzufügen

Im Folgenden sind die Schritte zum Hinzufügen von Kontakten zu Microsoft Exchange Server in Java aufgeführt.

  • Erstellen und initialisieren Sie zunächst das NetworkCredential-Objekt mit Benutzername, Kennwort und Domäne.
  • Initialisieren Sie dann IEWSClient mit Postfach-URI und NetworkCredential-Objekt.
  • Erstellen Sie ein Objekt der Klasse Kontakt und legen Sie seine Eigenschaften wie Name, Job, Geschlecht, Telefon, zugeordnete Personen usw. fest.
  • Rufen Sie schließlich die Methode EWSClient.createContact(Contact) auf, um den Kontakt hinzuzufügen.

Das folgende Codebeispiel zeigt, wie Sie einen Kontakt zu Microsoft Exchange Server in Java hinzufügen.

// Legen Sie Postfach-URI, Benutzername, Kennwort und Domäneninformationen fest
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);

// Neuen Kontakt erstellen
Contact contact = new Contact();

// Allgemeine Informationen festlegen
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());

// Telefonnummern hinzufügen
contact.getPhoneNumbers().add(tmp0);
AssociatedPerson tmp1 = new AssociatedPerson();
tmp1.setName("Catherine");
tmp1.setCategory(AssociatedPersonCategory.getSpouse());

// Zugehörige Personen des Kontakts
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());

// URLs
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());

// Legen Sie die E-Mail-Adresse des Kontakts fest
contact.getEmailAddresses().add(tmp6);

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

Kontakte von MS Exchange Server in Java löschen

Sie können einen Kontakt auch vom MS Exchange Server löschen. Um die Kontakte zu filtern, können Sie den Namen, die E-Mail-Adresse oder eine andere geeignete Eigenschaft verwenden. Im Folgenden sind die Schritte zum Löschen eines Kontakts von Microsoft Exchange Server in Java aufgeführt.

Das folgende Codebeispiel zeigt, wie Kontakte von Microsoft Exchange Server in Java gelöscht werden.

// Initialisieren Sie den EWS-Client
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Kontaktname
String strContactToDelete = "John Teddy";

// Kontakte erhalten
Contact[] contacts = client.getContacts(client.getMailboxInfo().getContactsUri());

// Kontakte durchschleifen
for (Contact contact : contacts) {
    if (contact.getDisplayName().equals(strContactToDelete))
    	// Kontakt löschen
        client.deleteItem(contact.getId().getEWSId(), DeletionOptions.getDeletePermanently());
}
client.dispose();

Aktualisieren Sie einen Kontakt auf dem Exchange Server in Java

Mit Aspose.Email for Java können Sie auch einen Kontakt auf dem MS Exchange Server aktualisieren. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie einen Kontakt auf MS Exchange Server in Java aktualisieren.

// Legen Sie Postfach-URI, Benutzername, Kennwort und Domäneninformationen fest
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);

// Initialisieren Sie den EWS-Client
IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);

// Listen Sie alle Kontakte auf und durchlaufen Sie alle Kontakte
Contact[] contacts = client.getContacts(client.getMailboxInfo().getContactsUri());
Contact contact = contacts[0];

// Kontaktdaten aktualisieren
System.out.println("Name: " + contact.getDisplayName());
contact.setDisplayName("David Ch");
client.updateContact(contact);

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.Email für Java ohne Evaluierungseinschränkungen zu verwenden.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie mit Kontakten auf Microsoft Exchange Server in Java arbeiten. Wir haben gezeigt, wie Sie Kontakte vom MS Exchange Server in Java hinzufügen, entfernen und aktualisieren. Außerdem können Sie die Dokumentation durchsuchen, um mehr über Aspose.Email für Java zu erfahren. Außerdem können Sie Ihre Fragen in unserem Forum posten.

Siehe auch