Gmail 메시지 및 필터 작업

IGmailClient 시작하기

Aspose.Email for .NET은 Gmail과 상호 작용하기 위한 강력한 지원을 제공합니다 IGmailClient 인터페이스. Gmail 사서함에서 메시지와 필터를 관리할 수 있습니다 — 목록 조회, 가져오기, 전송, 추가, 삭제는 물론 자동 분류를 위한 맞춤 필터 관리도 가능합니다.

Gmail 기능을 사용하려면 clientId, clientSecret, refreshToken 및 대상 이메일 주소를 사용하여 IGmailClient 인스턴스를 초기화해야 합니다. 아래 모든 예제는 이 설정을 가정합니다.

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