logo
게시일

Google CLI로 Gmail 자동 분류/답장 만들기

다른 언어로 읽기: English
작성자

1. 이메일 정리, AI한테 시키자

매일 받은 편지함에 쌓이는 이메일. 중요한 건 몇 개 안 되는데, 분류하고 답장하는 데 시간이 많이 걸립니다. Google CLI + AI로 이 과정을 자동화할 수 있습니다.

Gmail 자동화 개요

2. Google CLI 소개

Google에서 최근 출시한 Google CLI를 사용하면 터미널에서 Google 서비스를 조작할 수 있습니다.

# Google CLI 설치
npm install -g @google/cli

# 인증
google auth login

# Gmail 이메일 목록 조회
google gmail messages list --max-results 20

# 특정 이메일 읽기
google gmail messages get MESSAGE_ID

3. 이메일 분류

3.1 이메일 가져오기

import { google } from '@google/cli';

async function getRecentEmails(count = 20) {
  const messages = await google.gmail.messages.list({
    maxResults: count,
    q: 'is:unread',
  });

  const emails = [];
  for (const msg of messages) {
    const detail = await google.gmail.messages.get(msg.id);
    emails.push({
      id: msg.id,
      from: detail.from,
      subject: detail.subject,
      body: detail.body,
      date: detail.date,
    });
  }

  return emails;
}

3.2 AI 분류

const prompt = `다음 이메일들을 분류해주세요.

카테고리:
- 긴급: 즉시 답장 필요
- 업무: 업무 관련, 오늘 중 처리
- 정보: 읽어볼 만한 정보성
- 뉴스레터: 구독 뉴스레터
- 무시: 스팸/프로모션

각 이메일에 대해:
1. 카테고리
2. 한줄 요약
3. 추천 액션 (답장/읽기/보관/삭제)

이메일 목록:
${emails.map(e => `FROM: ${e.from}\nSUBJECT: ${e.subject}\nBODY: ${e.body.slice(0, 500)}`).join('\n---\n')}`;
분류 결과 예시

4. 자동 답장 초안

긴급/업무 이메일에 대해 답장 초안을 자동으로 생성합니다:

const replyPrompt = `다음 이메일에 대한 답장 초안을 작성해주세요.

규칙:
- 전문적이지만 친근한 톤
- 핵심만 간결하게
- 구체적인 액션 아이템 포함
- 한국어로 작성

원본 이메일:
FROM: ${email.from}
SUBJECT: ${email.subject}
BODY: ${email.body}`;

// 초안 생성 후 Gmail에 저장
await google.gmail.drafts.create({
  to: email.from,
  subject: `Re: ${email.subject}`,
  body: generatedReply,
});

5. 자동화 워크플로우

매일 아침 8 (cron)
  → 읽지 않은 이메일 가져오기
AI로 분류
  → 긴급 이메일에 답장 초안 생성
  → 뉴스레터를 요약해서 한 곳에 정리
  → 결과를 슬랙/노션에 전송

6. 주의사항

  • 민감한 정보 — 이메일 내용을 AI에 보낼 때 개인정보/기밀 정보에 주의하세요
  • 답장은 반드시 검토 — AI 초안을 그대로 보내지 말고 확인 후 발송하세요
  • 권한 범위 — Google CLI 인증 시 필요한 권한만 부여하세요

7. 정리

기능방법결과
이메일 조회Google CLI읽지 않은 메일 목록
분류AI API긴급/업무/정보/무시
답장 초안AI API검토 후 발송 가능한 초안
자동화cron매일 아침 자동 실행

매일 아침 이메일 정리에 쓰던 30분을 5분으로 줄일 수 있습니다.