Работа с 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}");