Работа с 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, използвайки техните уникални идентификатори:

  1. Използвайте client.ListMessages() за извличане на списък със съобщения.
  2. Създайте for цикъл, за да обхождате първите три съобщения.
  3. Вътре в цикъла, извлечете всяко съобщение, използвайки client.FetchMessage(messages[i].Id).
  4. Отпечатайте темата и тялото на извлеченото съобщение.
  5. Извикайте client.DeleteMessage(messages[i].Id, true) за да изтриете съобщението и да го преместите в кошчето.
  6. Потвърдете изтриването с съобщението.
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}");