Lire les e-mails de la boîte aux lettres partagée sur Exchange Server en C#

Microsoft Exchange Server fournit un ensemble de fonctionnalités utiles pour créer, envoyer et gérer des e-mails. L’une de ces fonctionnalités est une boîte aux lettres partagée accessible à plusieurs utilisateurs. Lorsque vous travaillez avec MS Exchange Server à partir de vos applications .NET, vous devrez peut-être accéder aux e-mails à partir d’une boîte aux lettres partagée. Ainsi, dans cet article, vous apprendrez à lire les messages électroniques d’une boîte aux lettres partagée sur MS Exchange Server à l’aide de C# .NET.

API C# .NET pour lire les e-mails de la boîte aux lettres partagée sur Exchange Server

Aspose.Email for .NET est une API de traitement des e-mails qui fournit une gamme de fonctionnalités pour créer, envoyer et traiter des e-mails. De plus, il vous permet de travailler avec MS Outlook et Exchange Server sans écrire de code complexe. Nous utiliserons cette API pour lire les e-mails des boîtes aux lettres partagées sur MS Exchange Server. Vous pouvez soit télécharger la DLL de l’API, soit l’installer à partir de NuGet à l’aide de la commande suivante.

PM> Install-Package Aspose.Email

Lire les e-mails d’une boîte aux lettres partagée sur Exchange Server en C#

Voici les étapes pour lire les e-mails à partir d’une boîte aux lettres partagée sur MS Exchange Server avec un client EWS en C#.

  • Spécifiez les informations d’identification du réseau.
  • Connectez-vous à Exchange Server et obtenez l’instance du client EWS dans un objet IEWSClient.
  • Obtenez des e-mails dans un tableau à partir du dossier souhaité à l’aide de la méthode IEWSClient.ListItems(String, String).
  • Parcourez chaque e-mail du tableau et effectuez les étapes suivantes :

L’exemple de code suivant montre comment lire les messages électroniques d’une boîte aux lettres partagée sur MS Exchange Server en C#.

const string mailboxUri = "<HOST>";
const string domain = "";
const string username = "<EMAIL ADDRESS>";
const string password = "<PASSWORD>";
const string sharedEmail = "<SHARED EMAIL ADDRESS>";

// Identifiants de configuration
NetworkCredential credentials = new NetworkCredential(username, password, domain);

// Connecter au serveur
IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);

// Obtenir des éléments d'e-mail
string[] items = client.ListItems(sharedEmail, "Inbox");

// Parcourez les e-mails et récupérez chaque message
foreach (string item in items)
{
    MapiMessage msg = client.FetchItem(item);
    Console.WriteLine("Subject:" + msg.Subject);
}

client.Dispose();

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser Aspose.Email for .NET sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à lire les e-mails d’une boîte aux lettres partagée sur Microsoft Exchange Server en C#. Pour intégrer cette fonctionnalité dans vos applications .NET, vous pouvez simplement installer l’API et utiliser l’exemple de code fourni. En outre, vous pouvez en savoir plus sur les autres fonctionnalités d’Aspose.Email for .NET dans la documentation. Vous pouvez également poser vos questions via notre forum.

Voir également