Travailler avec les messages et filtres Gmail

Commencer avec IGmailClient

Aspose.Email pour .NET fournit un support robuste pour interagir avec Gmail via le IGmailClient interface. Vous pouvez gérer les messages et filtres dans une boîte aux lettres Gmail — y compris lister, récupérer, envoyer, ajouter et supprimer des e‑mails, ainsi que gérer des filtres personnalisés pour la classification automatique.

Pour utiliser les fonctionnalités Gmail, vous devez initialiser une instance IGmailClient avec votre clientId, clientSecret, refreshToken et l’adresse e‑mail cible. Tous les exemples ci‑dessous supposent cette configuration :

using (IGmailClient client = GmailClient.GetInstance(clientId, clientSecret, refreshToken, email))
{
    // Work with messages or filters
}

Lister les messages dans une boîte aux lettres Gmail

Récupérer tous les messages de la boîte aux lettres en mode allégé GmailMessageInfo objets. L’exemple de code suivant montre comment récupérer une liste de messages disponibles dans une boîte aux lettres Gmail sans charger le contenu complet :

var messages = client.ListMessages();

Récupérer et supprimer les messages Gmail

Le fragment de code ci‑dessous montre comment lire et supprimer des messages depuis Gmail en utilisant leurs identifiants uniques :

  1. Utiliser client.ListMessages() pour récupérer une liste de messages.
  2. Configurez une boucle for pour parcourir les trois premiers messages.
  3. À l’intérieur de la boucle, récupérez chaque message en utilisant client.FetchMessage(messages[i].Id).
  4. Imprimer le sujet et le corps du message récupéré.
  5. Appelez client.DeleteMessage(messages[i].Id, true) pour supprimer le message et le déplacer vers la corbeille.
  6. Confirmer la suppression avec le message.
var messages = client.ListMessages();

for (int i = 0; i < 3; i++)
{
    var msg = client.FetchMessage(messages[i].Id);
    Console.WriteLine($"Message {i + 1}: Subject - {msg.Subject}, Body - {msg.Body}");

    client.DeleteMessage(messages[i].Id, true);
    Console.WriteLine($"Message {i + 1} moved to trash.");
}

Envoyer un message via Gmail

Composer et envoyer un e‑mail, pièces jointes incluses, en utilisant la méthode SendMessage(). L’exemple de code ci‑dessous montre comment envoyer un e‑mail via Gmail avec une pièce jointe :

MailMessage message = new MailMessage("sender@example.com", "recipient@example.com", "Weekly Report", "Attached is the weekly report.");

string attachmentPath = Path.Combine(TestUtil.GetTestDataPath(), "report.pdf");
message.Attachments.Add(new Attachment(attachmentPath));

string messageId = client.SendMessage(message);
Console.WriteLine($"Message with attachment sent! ID: {messageId}");