Werken met Gmail‑berichten en filters

Aan de slag met IGmailClient

Aspose.Email voor .NET biedt uitgebreide ondersteuning voor interactie met Gmail via de IGmailClient interface. Je kunt berichten en filters beheren in een Gmail‑mailbox — inclusief het weergeven, ophalen, verzenden, toevoegen en verwijderen van e‑mails, evenals het beheren van aangepaste filters voor automatische classificatie.

Om Gmail‑functies te gebruiken, moet je een IGmailClient‑instance initialiseren met je clientId, clientSecret, refreshToken en doele-mailadres. Alle onderstaande voorbeelden gaan uit van deze configuratie:

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

Berichten in een Gmail‑mailbox weergeven

Haal alle berichten uit de mailbox op als lightweight GmailMessageInfo objecten. Het volgende codevoorbeeld toont hoe je een lijst met beschikbare berichten in een Gmail‑mailbox kunt ophalen zonder de volledige inhoud te laden:

var messages = client.ListMessages();

Gmail‑berichten ophalen en verwijderen

Het onderstaande codevoorbeeld toont hoe je berichten uit Gmail kunt lezen en verwijderen met behulp van hun unieke identifiers:

  1. Gebruik client.ListMessages() om een lijst met berichten op te halen.
  2. Stel een for‑loop in om door de eerste drie berichten te itereren.
  3. Binnen de lus, haal elk bericht op met behulp van client.FetchMessage(messages[i].Id).
  4. Print het onderwerp en de inhoud van het opgehaalde bericht.
  5. Roep client.DeleteMessage(messages[i].Id, true) om het bericht te verwijderen en naar de prullenbak te verplaatsen.
  6. Bevestig verwijdering met het bericht.
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.");
}

Een bericht verzenden via Gmail

Stel een e‑mail op en verstuur deze, inclusief bijlagen, met de SendMessage()-methode. Het onderstaande codevoorbeeld laat zien hoe je een e‑mail via Gmail met een bijlage kunt verzenden:

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}");