Ottieni l'elenco dei contatti da Microsoft Exchange Server in C#

Microsoft Exchange Server è una nota piattaforma per e-mail, calendario e altri servizi di collaborazione. Spesso potrebbe essere necessario connetterti al tuo server MS Exchange e recuperare l’elenco dei contatti a livello di codice. A tal fine, in questo articolo viene illustrato come ottenere l’elenco dei contatti da Microsoft Exchange Server in C# .NET.

API C# .NET per ottenere l’elenco dei contatti da MS Exchange Server

Per recuperare i contatti da Microsoft Exchange Server, utilizzeremo Aspose.Email for .NET. È una potente API che fornisce una gamma di funzionalità per implementare applicazioni client di posta elettronica. Inoltre, ti consente di connetterti e lavorare con MS Exchange Server senza problemi. Puoi scaricare la DLL dell’API o installarla da NuGet usando il comando seguente.

PM> Install-Package Aspose.Email

Recupera l’elenco dei contatti da MS Exchange Server in C#

Di seguito sono riportati i passaggi per ottenere l’elenco dei contatti da Microsoft Exchange Server in C#.

Nell’esempio di codice seguente viene illustrato come ottenere l’elenco dei contatti da Microsoft Exchange Server in C#.

// Crea un'istanza della classe IEWSClient fornendo le credenziali
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Elenca tutti i contatti
Contact[] contacts = client.GetContacts(client.MailboxInfo.ContactsUri);
foreach (MapiContact contact in contacts)
{
    // Visualizza nome e indirizzo email
    Console.WriteLine("Name: " + contact.NameInfo.DisplayName + ", Email Address: " + contact.ElectronicAddresses.Email1);
}

Ottieni un contatto da MS Exchange Server tramite ID

Aspose.Email per .NET consente anche di recuperare un contatto utilizzando il suo ID. Per questo, è necessario conoscere in anticipo l’ID di contatto. Di seguito sono riportati i passaggi per recuperare un contatto da MS Exchange Server in C#.

  • Innanzitutto, inizializza l’oggetto IEWSClient utilizzando nome utente, password, dominio e URI della cassetta postale.
  • Quindi, chiama il metodo IEWSClient.GetContact() e ottieni il contatto in un oggetto Contact.
  • Utilizzare o manipolare il contatto secondo necessità.

Nell’esempio di codice seguente viene illustrato come recuperare un contatto particolare da Microsoft Exchange Server in C#.

// Crea un'istanza della classe IEWSClient fornendo le credenziali
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

string id = "<<Contact ID>>";

// Ottieni contatto
Contact fetchedContact = client.GetContact(id);

// Usa o manipola il contatto

Ottieni una licenza API gratuita

Ottieni una licenza temporanea gratuita e usa Aspose.Email per .NET senza limitazioni di valutazione.

Conclusione

In questo articolo hai imparato come ottenere l’elenco dei contatti da Microsoft Exchange Server in C#. Inoltre, hai visto come recuperare un contatto in base al suo ID a livello di codice. Oltre a ciò, puoi esplorare le altre funzionalità di Aspose.Email per .NET utilizzando la documentazione. Inoltre, puoi porre le tue domande tramite il nostro forum.

Guarda anche