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

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분으로 줄일 수 있습니다.