Arbeiten mit Gmail‑Nachrichten und -Filtern
Erste Schritte mit IGmailClient
Aspose.Email für .NET bietet umfassende Unterstützung für die Interaktion mit Gmail über die IGmailClient Schnittstelle. Sie können Nachrichten und Filter in einem Gmail‑Postfach verwalten – einschließlich Auflisten, Abrufen, Senden, Anhängen und Löschen von E‑Mails sowie das Verwalten benutzerdefinierter Filter für die automatische Klassifizierung.
Um Gmail‑Funktionen zu nutzen, müssen Sie eine IGmailClient‑Instanz mit Ihrem clientId, clientSecret, refreshToken und Ziel‑E‑Mail‑Adresse initialisieren. Alle nachfolgenden Beispiele setzen diese Konfiguration voraus:
using (IGmailClient client = GmailClient.GetInstance(clientId, clientSecret, refreshToken, email))
{
// Work with messages or filters
}
Nachrichten in einem Gmail‑Postfach auflisten
Alle Nachrichten aus dem Postfach als leichtgewichtige GmailMessageInfo Objekte. Das folgende Codebeispiel demonstriert, wie eine Liste verfügbarer Nachrichten in einem Gmail‑Postfach abgerufen wird, ohne den vollständigen Inhalt zu laden:
var messages = client.ListMessages();
Gmail‑Nachrichten abrufen und löschen
Das folgende Codebeispiel demonstriert, wie Nachrichten von Gmail anhand ihrer eindeutigen Bezeichner gelesen und gelöscht werden:
- Verwenden client.ListMessages() um eine Liste von Nachrichten abzurufen.
- Richten Sie eine for‑Schleife ein, um durch die ersten drei Nachrichten zu iterieren.
- Innerhalb der Schleife jede Nachricht abrufen mit client.FetchMessage(messages[i].Id).
- Betreff und Inhalt der abgerufenen Nachricht ausgeben.
- Rufen Sie client.DeleteMessage(messages[i].Id, true) um die Nachricht zu löschen und in den Papierkorb zu verschieben.
- Löschung mit der Nachricht bestätigen.
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.");
}
Nachricht über Gmail senden
Verfassen und senden Sie eine E‑Mail, einschließlich Anhängen, mit der Methode SendMessage(). Das folgende Codebeispiel demonstriert, wie eine E‑Mail über Gmail mit einem Anhang gesendet wird:
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}");