Aspose.Email  pour .NET

Récupérer des e‑mails via EWS en C#

Présentation des fonctionnalités d’Aspose.Email pour recevoir des e‑mails programmatiquement via le serveur Microsoft Exchange en C#

  Télécharger l'essai gratuit

API C# de réception d’e‑mail & intégration Exchange Web Services

Aspose.Email pour .NET propose une API de réception d’e‑mail complète conçue pour simplifier la gestion des e‑mails au sein de vos applications C#. En exploitant Exchange Web Services (EWS), cette API vous permet de récupérer efficacement les e‑mails depuis votre serveur Microsoft Exchange. Que vous développiez des clients e‑mail personnalisés ou intégriez des fonctionnalités de réception d’e‑mail dans des logiciels d’entreprise, Aspose.Email pour .NET assure une intégration fluide avec Exchange, tout en offrant des outils puissants pour gérer et automatiser les opérations e‑mail.

Comment recevoir des e‑mails via EWS en C#

L’API Aspose.Email offre un IEWSClient interface, vous pouvez vous connecter à un serveur Exchange, authentifier les utilisateurs et récupérer les messages facilement. L’API offre un support complet pour les opérations e‑mail courantes, incluant le filtrage des e‑mails selon des critères spécifiques, la gestion des pièces jointes et le traitement des indicateurs d’e‑mail.

Se connecter au serveur Exchange

Pour commencer à recevoir des e‑mails, utilisez le EWSClient.GetEWSClient méthode pour instancier le IEWSClient interface et connecter votre application à un serveur Exchange. Ce processus nécessite de spécifier l’URL du serveur et les informations d’identification pour l’authentification.

Se connecter à EWS avec C#

var client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "username", "password");

List Messages

Une fois connecté, l’API C# de réception d’e‑mail fournit des méthodes telles que ListMessages pour récupérer des e‑mails depuis la boîte de réception ou tout autre dossier. Les e‑mails peuvent être récupérés selon des paramètres comme une plage de dates ou le statut non lu, ce qui le rend idéal pour trier et filtrer les messages.

Lister les messages en C#

var messages = client.ListMessages(client.MailboxInfo.InboxUri);

Fetch Messages

Parcourez une collection de messages e‑mail récupérés depuis un serveur Exchange et affichez l’objet de chaque message dans la console. En utilisant le client.FetchMessage méthode, elle récupère le message e‑mail complet, assurant que tout le contenu (y compris le corps et les pièces jointes) est récupéré pour un traitement ultérieur.

Récupérer les messages en C#

foreach (var message in messages)
{
    Console.WriteLine("Subject: " + message.Subject);
    client.FetchMessage(message);
}

Gestion des pièces jointes et indicateurs

Aspose.Email pour .NET simplifie également la gestion des pièces jointes et des indicateurs d’e‑mail (p. ex., statut lu/non lu). Vous pouvez télécharger les pièces jointes ou marquer les e‑mails comme lus/non lus directement depuis votre application C#.

Gestion des pièces jointes et indicateurs d’e‑mail

// Handling attachments
    foreach (var attachment in fetchedMessage.Attachments)
    {
        Console.WriteLine("Attachment: " + attachment.Name);
    }
    
    // Mark email as read
    client.SetReadFlag(messageUri, true);

Ceci est également possible via son MapiMessage classe.

Fonctionnalités avancées d'Aspose.Email & EWS

Au‑delà de la récupération d’e‑mail de base, l’API propose des fonctionnalités plus puissantes :

  • Calendar management : elle permet aux développeurs de créer, mettre à jour et supprimer des événements de calendrier directement sur le serveur Exchange.

  • Real-time Synchronization : l’API prend en charge la synchronisation EWS des dossiers de boîte aux lettres, permettant aux applications de recevoir les e‑mails en temps réel et assurant que les applications locales restent à jour avec les changements côté serveur, donnant aux utilisateurs un accès aux mises à jour rapides et leur permettant de rester en avance dans leur communication.

  • Total Automation : elle peut gérer des règles de messagerie complexes et exécuter des opérations automatisées comme le déplacement, la copie ou la suppression de messages selon des conditions personnalisées.

  • Communication Safety: Les fonctionnalités de sécurité intégrées de l’API, telles que la prise en charge d’OAuth et le chiffrement SSL, garantissent que les communications entre l’application et les serveurs Exchange restent sécurisées.

À propos de la bibliothèque C#

Aspose.Email propose une suite complète de fonctionnalités qui permettent aux développeurs d’interagir de manière fluide avec la communication par e‑mail au sein de leurs applications. De la création et la personnalisation de messages avec pièces jointes et mise en forme à l’analyse des e‑mails entrants pour extraire les données essentielles, il simplifie le processus complexe de leur manipulation. La gestion experte des pièces jointes de la bibliothèque assure un accès aisé aux fichiers importants, améliorant ainsi l’expérience utilisateur. Avec son support de divers protocoles et services de messagerie, notamment IMAP, POP3, EWS et MS Graph, l’API offre une solution unifiée permettant aux développeurs de créer des applications de messagerie robustes qui rationalisent la communication, augmentent la productivité et offrent une expérience utilisateur fluide.

Commencer

Pour exploiter la puissance de l’API, il ne vous faut qu’une minute pour installer la bibliothèque dans votre projet. Vous pouvez le faire de l’une des manières les plus pratiques :

  • en utilisant NuGet Gestionnaire de packages
  • en référencant les nécessaires assemblages
  • ou simplement en utilisant la commande suivante dans la console du gestionnaire de packages de Visual Studio :
 

Commande


PM> Install-Package Aspose.Email