Při programové práci se serverem Microsoft Exchange Server budete možná potřebovat přístup ke kontaktům z něj. Například exportovat kontakty, manipulovat s nimi nebo je použít pro jiné účely. V tomto článku se dozvíte, jak získat seznam kontaktů z Microsoft Exchange Server v Javě.
- API pro načítání kontaktů z MS Exchange Server
- Získejte seznam kontaktů z MS Exchange Server
- Získejte kontakt pomocí ID
Java API pro získání seznamu kontaktů z MS Exchange Server
K načtení kontaktů použijeme Aspose.Email for Java. API je navrženo tak, aby implementovalo e-mailové klienty z aplikací Java. Umožňuje také připojit se k MS Exchange Server a provádět různé operace programově. JAR API si můžete buď stáhnout, nebo jej nainstalovat z Mavenu pomocí následujících konfigurací Maven.
úložiště:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Závislost:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.2</version>
<classifier>jdk16</classifier>
</dependency>
Získejte seznam kontaktů z MS Exchange Server v Javě
Následují kroky k získání seznamu kontaktů z Microsoft Exchange Server v Javě.
- Nejprve inicializujte objekt IEWSClient pomocí uživatelského jména, hesla, domény a URI poštovní schránky.
- Poté zavolejte metodu IEWSClient.getContacts(EWSClient.getMailboxInfo().getContactsUri()), abyste získali kontakty v poli.
- Projděte každý kontakt v poli a načtěte jeho podrobnosti.
Následující ukázka kódu ukazuje, jak načíst kontakty z Microsoft Exchange Server.
// Vytvořte instanci třídy IEWSClient zadáním přihlašovacích údajů
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
"domain");
// Seznam všech kontaktů
Contact[] contacts = client.getContacts(client.getMailboxInfo().getContactsUri());
// Procházet kontakty
for (Contact contact : contacts) {
MapiContact mapiContact = Contact.to_MapiContact(contact);
// Zobrazované jméno a e-mailová adresa
System.out.println("Name: " + mapiContact.getNameInfo().getDisplayName() + "+ Email Address: "
+ mapiContact.getElectronicAddresses().getEmail1());
}
Získejte kontakt z MS Exchange Server podle ID
Můžete také načíst kontakt z MS Exchange Server pomocí jeho ID. Následují kroky k provedení této operace.
- Nejprve inicializujte objekt IEWSClient pomocí uživatelského jména, hesla, domény a URI poštovní schránky.
- Poté zavolejte metodu IEWSClient.getContact(String) a získejte kontakt v objektu Contact.
- Používejte nebo manipulujte s kontaktem podle potřeby.
Následující ukázka kódu ukazuje, jak načíst konkrétní kontakt z Microsoft Exchange Server v jazyce Java.
// Vytvořte instanci třídy IEWSClient zadáním přihlašovacích údajů
IEWSClient client = EWSClient.getEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd",
"domain");
String id = "<<ContactID>>";
// Získejte kontakt
Contact fetchedContact = client.getContact(id);
// Používejte nebo manipulujte s kontaktem
Získejte bezplatnou licenci API
Získejte bezplatnou dočasnou licenci a používejte Aspose.Email pro Javu bez omezení hodnocení.
Závěr
V tomto článku jste se naučili, jak získat seznam kontaktů z Microsoft Exchange Server v Javě. Dále jste viděli, jak programově získat kontakt podle jeho ID. Kromě toho si můžete přečíst více o Aspose.Email pro Javu pomocí dokumentace. Také v případě, že byste měli nějaké dotazy, můžete psát na naše fórum.