Arbeta med Gmail‑meddelanden och filter

Kom igång med IGmailClient

Aspose.Email för .NET erbjuder robust stöd för att interagera med Gmail via IGmailClient gränssnittet. Du kan hantera meddelanden och filter i en Gmail‑brevlåda – inklusive listning, hämtning, sändning, tillägg och borttagning av e‑post, samt hantering av anpassade filter för automatisk klassificering.

För att använda Gmail‑funktioner måste du initiera en IGmailClient‑instans med ditt clientId, clientSecret, refreshToken och mål‑e‑postadress. Alla exempel nedan förutsätter denna konfiguration:

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

Lista meddelanden i en Gmail‑brevlåda

Hämta alla meddelanden från brevlådan som lätta GmailMessageInfo objekt. Följande kodexempel demonstrerar hur du hämtar en lista med tillgängliga meddelanden i en Gmail‑brevlåda utan att ladda hela innehållet:

var messages = client.ListMessages();

Hämta och ta bort Gmail‑meddelanden

Kods­amplaten nedan demonstrerar hur man läser och tar bort meddelanden från Gmail med deras unika identifierare:

  1. Använd client.ListMessages() för att hämta en lista med meddelanden.
  2. Ställ in en for‑loop för att iterera genom de första tre meddelandena.
  3. Inuti loopen, hämta varje meddelande med hjälp av client.FetchMessage(messages[i].Id).
  4. Skriv ut ämnet och innehållet i det hämtade meddelandet.
  5. Anropa client.DeleteMessage(messages[i].Id, true) för att ta bort meddelandet och flytta det till papperskorgen.
  6. Bekräfta borttagning med meddelandet.
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.");
}

Skicka ett meddelande via Gmail

Skriv och skicka ett e‑postmeddelande, inklusive bilagor, med metoden SendMessage(). Kods­amplatserna nedan demonstrerar hur man skickar ett e‑postmeddelande via Gmail med en bilaga:

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