עבודה עם הודעות Gmail ומסננים
התחלה עם IGmailClient
Aspose.Email עבור .NET מספקת תמיכה חזקה באינטראקציה עם Gmail דרך ה- IGmailClient ממשק. אתה יכול לנהל הודעות ומסננים בתיבת Gmail — כולל הצגת רשימות, קבלה, שליחה, הוספה, ומחיקה של אימיילים, וכן ניהול מסננים מותאמים לסווג אוטומטי.
כדי להשתמש בתכונות Gmail, עליך לאתחל מופע של IGmailClient באמצעות clientId, clientSecret, refreshToken, וכתובת האימייל המטרה. כל הדוגמאות שלהלך מניחות הגדרה זו:
using (IGmailClient client = GmailClient.GetInstance(clientId, clientSecret, refreshToken, email))
{
// Work with messages or filters
}
רשימת הודעות בתיבת Gmail
קבל את כל ההודעות מתיבת הדואר בצורה קלה משקל GmailMessageInfo אובייקטים. דוגמת הקוד הבאה מדגימה כיצד לקבל רשימת הודעות זמינות בתיבת דואר של Gmail מבלי לטעון את כל התוכן:
var messages = client.ListMessages();
קבל ומחק הודעות Gmail
דוגמת הקוד למטה מציגה כיצד לקרוא ולמחוק הודעות מ‑Gmail באמצעות מזהים ייחודיים:
- השתמש client.ListMessages() כדי לקבל רשימת הודעות.
- הקם לולאת for כדי לעבור על שלוש ההודעות הראשונות.
- בתוך הלולאה, קבל כל הודעה באמצעות client.FetchMessage(messages[i].Id).
- הדפס את הכותרת והגוף של ההודעה שהתקבלה.
- קרא client.DeleteMessage(messages[i].Id, true) כדי למחוק את ההודעה ולהעביר אותה לתיקיית האשפה.
- אשר מחיקה עם ההודעה.
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.");
}
שלח הודעה דרך Gmail
חבר ושלח אימייל, כולל קבצים מצורפים באמצעות המתודה SendMessage(). דוגמת הקוד למטה מציגה כיצד לשלוח אימייל דרך Gmail עם קובץ מצורף:
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}");