🛠️ 직장인 틈새 IT 실전 효율화
Apps Script로 이메일 자동 분류하기 : 매일 30분 걸리던 메일 정리 3초 만에 끝내는 방법
📅 작성일: 2026년 06월 13일 | ⏱️ 읽는 시간: 약 6분
아침에 출근하자마자 수십 통씩 쌓여있는 광고와 알림 메일 때문에 정작 중요한 거래처 요청을 놓쳐본 직장인이라면 이 글이 퇴근 시간을 최소 30분 이상 앞당겨줄 열쇠가 될 것입니다. 저 역시 매일 몰려드는 세금계산서, 사내 공지, 모니터링 알림 메일을 일일이 손으로 라벨링하고 분류하느라 정작 중요한 기획서 작성은 시작도 못 하고 야근하기 일쑤였습니다. 도저히 안 되겠다 싶어 구글의 내장 자동화 도구인 Apps Script로 이메일 자동 분류하기 시스템을 실제로 구축해서 써본 결과, 출근길 지하철에서 스마트폰으로 메일함을 열었을 때 완벽하게 정리된 화면을 보며 짜릿한 해방감을 맛볼 수 있었습니다.
구글 지메일(Gmail) 자체 필터도 기본 기능은 제공하지만, ‘특정 단어가 포함된 메일을 읽음 처리하고, 특정 라벨을 달아 아카이브(보관)하는 복합적인 조건’을 유연하게 처리하기엔 명확한 한계가 있습니다. 솔직히 자바스크립트 코드 몇 줄만 복사해서 붙여넣으면 끝나는 일인데, 코딩이라는 단어에 겁먹고 매일 노가다를 반복할 필요가 전혀 없습니다. 오늘 소개해 드리는 Apps Script로 이메일 자동 분류하기 가이드를 통해 개발자를 호출하지 않고 내 손으로 직접 업무 자동화를 완성해 보세요!
2026년 최신 업데이트 반영
1. 왜 지메일 기본 필터 대신 Apps Script로 이메일 자동 분류하기를 써야 할까?
- 1. 왜 지메일 기본 필터 대신 Apps Script로 이메일 자동 분류하기를 써야 할까?
- 2. 3분 만에 끝내는 Apps Script 실행 및 코드 세팅법
- 3. “내가 안 눌러도 척척!” 자동 실행 트리거 설정하는 방법
- ✍️ 핵심 요약 및 지금 바로 시작하기
- 💬 FAQ (자주 묻는 질문)

지메일을 열고 설정에서 필터를 만들어 본 적이 있으실 겁니다. 보낸 사람이나 제목을 기준으로 분류하는 건 기본 필터로도 충분합니다. 하지만 실무는 그렇게 단순하지 않죠. 예를 들어 “제목에 ‘결제’가 들어가지만 ‘취소’라는 단어가 없는 경우에만 경리 팀 라벨을 달고, 받은 지 3일이 지난 알림 메일은 자동으로 휴지통에 넣고 싶다”와 같은 정교한 조건은 기본 필터로 구현이 불가능합니다.
Apps Script로 이메일 자동 분류하기 기법을 도입하면 구글의 강력한 클라우드 엔진이 알아서 매 분, 혹은 매 시간마다 내 메일함을 감시하며 조건에 맞는 메일을 칼같이 솎아냅니다. 두 방식의 결정적인 차이를 아래 비교표로 한눈에 확인해 보세요.
| 기능 및 장단점 | 지메일 자체 기본 필터 | Apps Script 활용 자동 분류 |
|---|---|---|
| 복합 조건 처리 | AND/OR의 단순 조합만 가능 | IF문 활용, 무한한 복합 조건 분기 가능 |
| 시간 기반 제어 | 불가능 (메일 수신 순간에만 작동) | 가능 (예: 받은 지 일주일 지난 메일만 삭제) |
| 외부 연동성 | 지메일 내부 정리만 가능 | 구글 스프레드시트 기록 및 슬랙 알림 연동 가능 |
| 난이도 | 매우 쉬움 (클릭 몇 번) | 보통 (코드 복사 및 트리거 설정 필요) |
2. 3분 만에 끝내는 Apps Script 실행 및 코드 세팅법

코딩의 ‘코’ 자도 몰라도 괜찮습니다. 우리가 준비할 것은 구글 계정 하나뿐입니다. 지메일과 연동된 구글 드라이브 환경에서 곧바로 작업을 시작할 수 있습니다. 차근차근 따라오세요.
Step 1: Apps Script 에디터 접속하기
구글 드라이브(drive.google.com)에 접속한 뒤, 좌측 상단의 [새로 만들기] > [더보기] > [Google Apps Script]를 차례대로 클릭합니다. 잠시 후 하얀색 바탕의 코드 편집창이 나타나면 준비 완료입니다. 프로젝트 이름은 ‘이메일_자동_분류기’로 변경해 두면 나중에 찾기 편합니다.
Step 2: 실실무 맞춤형 자동화 코드 복사 및 붙여넣기
기존에 적혀 있던 function myFunction() {}을 과감하게 전부 지우고, 아래의 실전 압축 코드를 그대로 복사해서 붙여넣으세요. 이 코드는 받은 편지함에서 제목에 ‘보고서’나 ‘영수증’이 들어간 이메일을 찾아 자동으로 라벨을 달아주고 받은 편지함에서 숨겨주는(보관 처리) 역할을 수행합니다.
// Apps Script로 이메일 자동 분류하기 핵심 로직
function autoClassifyEmails() {
// 1. 받은 편지함(inbox)에서 읽지 않은 메일 중 특정 키워드 검색
var searchQuery = "is:unread in:inbox";
var threads = GmailApp.search(searchQuery);
for (var i = 0; i < threads.length; i++) {
var message = threads[i].getMessages()[0];
var subject = message.getSubject();
// 조건 A: 제목에 '보고서'가 포함된 경우
if (subject.indexOf("보고서") !== -1) {
var label = GmailApp.getUserLabelByName("업무_보고") || GmailApp.createLabel("업무_보고");
threads[i].addLabel(label);
threads[i].moveToArchive(); // 받은편지함에서 보관함으로 이동하여 화면 정리
}
// 조건 B: 제목에 '영수증' 또는 '명세서'가 포함된 경우
else if (subject.indexOf("영수증") !== -1 || subject.indexOf("명세서") !== -1) {
var label = GmailApp.getUserLabelByName("비용_정산") || GmailApp.createLabel("비용_정산");
threads[i].addLabel(label);
threads[i].moveToArchive();
}
}
}
3. “내가 안 눌러도 척척!” 자동 실행 트리거 설정하는 방법

코드를 복사해 넣었다면, 이제 상단의 [저장(디스크 아이콘)] 버튼을 누르고 [실행]을 눌러 최초 권한 승인을 진행해야 합니다. 구글 보안 경고 창이 뜨면 당황하지 마시고 [고급]을 누른 뒤 [이메일_자동_분류기(으)로 이동]을 클릭해 내 지메일 접근 권한을 허용해 주세요.
하지만 매번 이 스크립트 창에 들어와서 실행 버튼을 직접 누른다면 자동화라고 부를 수 없겠죠? 우리가 자는 동안에도, 회의하는 중에도 시스템이 돌아가도록 ‘트리거(Trigger)’를 심어주어야 합니다.
⏰ 10분 주기 타이머 세팅 순서
- Apps Script 화면 좌측 메뉴에서 시계 모양 아이콘(트리거)을 클릭합니다.
- 우측 하단의 [+ 트리거 추가] 버튼을 누릅니다.
- 실행할 함수 선택에서
autoClassifyEmails를 선택합니다. - 이벤트 소스 선택을 [시간 기반]으로 변경합니다.
- 시간 단위 타이머 유형을 [분 단위 타이머]로 고르고, 값을 [10분마다]로 지정합니다.
- 우측 하단의 [저장]을 누르면 설정이 완벽하게 끝납니다.
이제 10분마다 구글 클라우드가 여러분의 메일함을 스캔하여 ‘보고서’, ‘영수증’, ‘명세서’가 포함된 읽지 않은 메일들을 빛의 속도로 분류하고 라벨링한 뒤 받은 편지함에서 깔끔하게 치워줍니다.
✍️ 핵심 요약 및 지금 바로 시작하기
지메일 폭탄에서 벗어나는 Apps Script로 이메일 자동 분류하기 핵심 프로세스는 아주 단순합니다. 구글 스크립트 창을 열고, 제공된 실전 매크로 코드를 붙여넣은 뒤, 10분 타이머 트리거를 걸어두는 것이 전부입니다. 처음 코드를 마주했을 때는 다소 낯설고 두려울 수 있지만, 딱 한 번만 세팅해 두면 1년 365일 내내 업무 피로도를 획기적으로 낮춰줍니다.
💬 FAQ (자주 묻는 질문)
Q1. 코드를 적용하기 전에 지메일에 해당 라벨이 미리 만들어져 있어야 하나요?
A. 아닙니다. 제공해 드린 코드 내부에 GmailApp.createLabel() 함수가 포함되어 있습니다. 만약 메일함에 지정한 이름의 라벨이 없다면 Apps Script가 자동으로 라벨을 새로 생성해 주므로 사전 작업 없이 바로 실행하셔도 무방합니다.
Q2. 10분마다 실행되면 구글 계정이 정지되거나 비용이 청구되나요?
A. 전면 무료입니다. 구글 계정 소유자라면 Apps Script의 일정 쿼터를 무료로 사용할 수 있습니다. 하루에 트리거가 작동할 수 있는 런타임 제한이 있지만, 단순히 이메일 수십~수백 통을 텍스트 기반으로 분류하는 작업으로는 무료 한도를 초과할 일이 절대 없으니 안심하고 사용하셔도 됩니다.
Q3. 특정 거래처 이메일 주소를 기준으로 분류하고 싶을 땐 코드를 어떻게 고치나요?
A. 검색 쿼리 변수를 수정하면 됩니다. 코드 상단의 var searchQuery = "is:unread in:inbox"; 부분을 "is:unread in:inbox from:partner@company.com" 처럼 구글 지메일 고유의 검색 연산자(from:)를 추가해 주면 특정 송신자 메일만 콕 집어 자동 분류할 수 있습니다.
#지메일자동화
#스마트워크
#직장인칼퇴꿀팁