Lire et afficher les messages e‑mail et leurs en‑têtes en C++

Aspose.Email for C++ fournit le MailMessage classe, qui représente un message e‑mail et permet aux développeurs d’accéder à son contenu et à ses en‑têtes et de les afficher. Vous pouvez facilement extraire des informations telles que l’expéditeur, les destinataires, l’objet, le corps et les en‑têtes d’un fichier e‑mail existant (EML).

Afficher les informations du e‑mail

Chargez un fichier e‑mail et affichez ses propriétés clés à l’écran, telles que l’expéditeur, les destinataires, l’objet et le corps. L’exemple de code ci‑dessous vous montrera comment afficher les informations d’e‑mail à l’écran à l’aide de l’API Aspose.Email.

  1. Créez une instance de la MailMessage classe.
  2. Charger un message e‑mail dans le MailMessage instance.
  3. Affichez les propriétés souhaitées (par exemple, De, À, Objet et Corps) dans la console.

Note : Pour des exemples complets et des fichiers de données, visitez le Répertoire GitHub d’Aspose.Email pour C++.

Extraire les en‑têtes du e‑mail

Un en‑tête d’e‑mail est un ensemble de champs de métadonnées qui décrivent le message, incluant les informations de routage, le type de contenu, l’encodage et les détails de l’expéditeur/destinataire.

Aspose.Email pour C++ vous permet d’extraire et de travailler avec ces en‑têtes en utilisant le MailMessage classe.

Les types d’en‑tête les plus courants sont disponibles via le HeaderType classe, qui fournit des constantes nommées pour les champs d’en‑tête standard.

Le fragment de code suivant montre comment extraire les en‑têtes d’e‑mail :

  1. Créez une instance de la MailMessage classe.
  2. Chargez un fichier e‑mail dans l’instance.
  3. Récupérez la collection d’en‑têtes en utilisant le get_Headers() méthode.
  4. Itérez à travers la collection pour lire ou afficher les noms et valeurs des en‑têtes.

Obtenir les valeurs d’en-tête décodées

Certains en‑têtes d’e‑mail peuvent contenir du texte encodé (par exemple, les lignes d’objet ou des en‑têtes personnalisés utilisant des mots encodés). Vous pouvez facilement récupérer une valeur décodée en utilisant le GetDecodedValue() méthode du HeaderCollection classe.

L’extrait de code suivant montre comment obtenir les valeurs d’en‑tête décodées.