15. n8n과 Gmail 연동하기: 특정 조건의 이메일 자동 처리하기

업무용 메일함에 하루 수십 통이 쌓이는데, 그 중 정말 중요한 문의 메일을 뒤늦게 발견한 적이 있었어요. 고객이 먼저 다시 연락을 해왔고, 그때부터 n8n으로 "문의"가 들어간 메일만 자동으로 정리하는 흐름을 만들었어요.

Gmail과 n8n을 연결하면 새 메일이 도착했을 때 조건을 확인하고, 중요한 메일만 구글시트에 저장하거나 담당자에게 알림을 보낼 수 있어요. 모든 메일을 처리하는 게 아니라, 조건에 맞는 것만 선별해서 처리하는 구조예요.

이번 글에서는 Gmail Trigger 설정 방법, 메일 데이터 Output 확인, IF 노드로 조건 분기하는 흐름을 중심으로 정리해볼게요.

Gmail 연동은 메일함 데이터와 직접 연결돼요. 처음엔 반드시 테스트용 Gmail 계정으로 연습해야 해요. 업무용 계정을 바로 연결하면 고객 메일·개인정보가 Execution 기록에 남을 수 있어요.


Gmail Trigger vs Gmail 노드 — 무엇이 다른가?

n8n에서 Gmail을 쓸 때 먼저 구분해야 할 것이 있어요.

GMAIL TRIGGER
자동화 시작점
새 메일이 도착했을 때 워크플로우를 시작해요. 이메일 이벤트가 트리거 조건이 돼요.
GMAIL 노드
작업 도구
메일 보내기, 라벨 추가, 메시지 조회 같은 Gmail 작업을 수행해요. 트리거가 아니라 중간 노드로 써요.

새 문의 메일이 도착했을 때 자동화를 시작하려면 Gmail Trigger가 필요해요. 특정 메일에 라벨을 붙이거나 답장을 보내려면 Gmail 노드를 사용해요.

이번 실습 구조

처음엔 자동 발송이나 라벨 처리 없이, 조건 분기와 시트 저장만 만드는 게 안전해요.

Gmail Trigger → Set 노드 → IF 노드 → Google Sheets 노드

이 구조가 안정적으로 작동하는 걸 확인한 뒤, 알림 노드나 자동 발송을 붙이는 순서가 좋아요.

Gmail Trigger 설정 — 실제로 어떻게 하나?

1
테스트용 Gmail 계정 준비 처음에 업무용 Gmail을 바로 연결했는데, 고객 메일이 테스트 Execution 기록에 그대로 남아서 불편했어요. 그 뒤로 테스트는 항상 별도 계정으로 해요.
2
Gmail Credentials 연결 Gmail Trigger 노드를 추가하면 Credentials 설정이 필요해요. 구글 계정 인증을 연결해요. n8n Cloud에서는 Sign in with Google 방식이 더 편해요.
3
Poll Time 설정 새 메일을 얼마나 자주 확인할지 정해요. Poll Time을 1분으로 했더니 Executions에 수백 개 기록이 금방 쌓였어요. 메일이 없어도 계속 확인하는 구조라는 걸 그때 알았어요. 처음엔 15분 이상으로 설정하는 게 안전해요.
4
테스트 메일 보내기 다른 이메일 계정에서 테스트용 Gmail로 메일을 보내요. 제목에 "문의", "긴급", "테스트" 같은 키워드를 넣어서 조건을 확인해요.
5
Output 탭에서 메일 데이터 구조 확인 이 단계가 핵심이에요. Gmail Output에 어떤 필드 이름으로 데이터가 들어오는지 확인해야 해요.

Gmail Trigger Output — 어떤 값이 들어오나?

Gmail Trigger Output을 처음 열어봤을 때 필드가 너무 많아서 어떤 값이 제목인지 찾는 데 시간이 걸렸어요. subject 필드를 찾고 나서 IF 조건을 만들 수 있었어요.

Output을 열면 이런 값들이 들어와요. (실제 필드 이름은 버전과 설정에 따라 다를 수 있어요.)

subject     ← 이메일 제목
from        ← 보낸 사람 이메일
text        ← 메일 본문 (텍스트 형태)
html        ← 메일 본문 (HTML 형태)
date        ← 수신 시간
messageId  ← 메일 고유 ID
IF 노드 조건을 만들기 전에 Output 탭에서 실제 필드 이름을 꼭 확인해야 해요. "email_subject"라고 가정했는데 실제로는 "subject"로 들어오는 경우처럼, 이름이 다르면 조건이 전혀 작동하지 않아요.

Set 노드로 필요한 값만 정리하기

Gmail Output에서 필드 이름을 확인했으면, Set 노드에서 다음 노드에서 쓸 값만 골라 알아보기 쉬운 이름으로 정리해요.

sender_email  ← Gmail의 from 값
email_subject  ← Gmail의 subject 값
email_body    ← Gmail의 text 값
received_at   ← Gmail의 date 값
status        ← 직접 입력: "대기"

이렇게 정리하면 IF 노드에서 email_subject를 기준으로 조건을 만들기 쉽고, Google Sheets 노드에서 열 매칭도 단순해져요.

IF 노드로 조건에 따라 분기하기

Set 노드 Output을 확인했으면 IF 노드에서 조건을 만들어요.

비교할 값: email_subject
비교 방식: contains (포함)
기준값: 문의
→ 제목에 "문의"가 있으면 true (구글시트 저장)
→ 없으면 false (처리 생략 또는 일반 분류)

처음에는 true 경로에 바로 Google Sheets나 Telegram 노드를 연결하지 말고, Set 노드를 연결해서 inquiry_type = "문의 메일" / "일반 메일"처럼 분기 결과만 확인하는 게 안전해요. 분기가 제대로 되는 걸 확인한 뒤에 실제 노드를 붙여요.

이 구조로 만들 수 있는 실무 자동화

자동화 목적구조
긴급 메일 즉시 알림 Gmail Trigger → Set → IF("긴급" 포함) → Telegram 알림
문의 메일 자동 기록 Gmail Trigger → Set → IF("문의" 포함) → Google Sheets 저장
견적 요청 분류 Gmail Trigger → Set → IF("견적" 포함) → 영업 시트 저장
여러 조건 분류 Gmail Trigger → Set → Switch 노드 → 조건별 처리

처음엔 하나의 조건 + 구글시트 저장으로 시작하는 게 좋아요. 구조를 익힌 뒤 조건을 늘리거나 알림 노드를 추가하면 돼요.

자동 답장·발송은 이렇게 주의해야 한다

자동 답장을 연결해뒀는데 조건을 잘못 설정해서 같은 사람에게 여러 번 답장이 나간 적이 있었어요. 자동 발송은 실수했을 때 영향이 크고, 고객 관계에도 영향을 줄 수 있어요.

자동 이메일 발송은 충분히 테스트한 뒤 연결해야 해요. 처음엔 "알림 보내기"나 "구글시트 저장"부터 시작하고, 자동 답장은 마지막에 검토하는 게 안전해요.
  • 처음엔 테스트 계정으로만 발송 확인하기
  • 수신자 필드에 실제 이메일이 들어가는지 Output에서 먼저 확인하기
  • 반복 실행으로 같은 사람에게 여러 번 발송되지 않는지 확인하기
  • 자동 발송 전 수동 실행으로 메시지 내용 미리 확인하기

Gmail 연동에서 초보자가 자주 막히는 것들

Output 확인 없이 IF 조건을 만든다

Gmail Output에서 이메일 제목 필드가 subject인지, email_subject인지 먼저 확인해야 해요. 추측으로 필드 이름을 입력하면 조건이 항상 false로 빠져요.

Poll Time을 너무 짧게 설정한다

Poll Time이 짧으면 메일이 없어도 계속 Gmail을 확인하기 때문에 Executions 기록이 빠르게 쌓여요. 처음엔 15분 이상으로 설정하는 게 좋아요.

Gmail Trigger와 Gmail 노드를 혼동한다

Gmail Trigger는 워크플로우를 시작하는 역할이에요. 메일을 보내거나 라벨을 붙이는 건 Gmail 노드가 해요. 둘은 다른 노드예요.

Credentials 연결 계정에 권한이 없다

Gmail Credentials를 연결할 때 어떤 권한을 허용하는지 확인해야 해요. 메일 읽기 권한이 없으면 Trigger가 작동하지 않아요.

작동하지 않을 때 확인 순서

  • Gmail Trigger Credentials가 정상 연결되어 있는지 확인하기
  • 워크플로우가 Active 상태인지 확인하기
  • Executions에서 실행 기록이 있는지 확인하기
  • Gmail Trigger Output 탭에서 실제 필드 이름 확인하기
  • IF 노드 조건에 사용한 필드 이름이 Output 필드 이름과 일치하는지 확인하기

Gmail 자동화에서 꼭 지켜야 할 보안 원칙

  • 처음 실습은 반드시 테스트용 Gmail 계정으로 하기
  • 실제 고객 메일이 Execution 기록에 남지 않도록 테스트 계정 쓰기
  • 구글시트에 저장할 항목은 꼭 필요한 값으로 제한하기
  • 이메일 본문 전체보다 필요한 부분만 저장하는 방식 검토하기
  • Credentials·API 권한은 외부에 노출하지 않기
  • 자동 발송은 충분히 테스트한 뒤 연결하기

마무리: Gmail 자동화는 Output 확인과 조건 분기부터

Gmail 연동에서 기억해야 할 것 세 가지예요.

  • Gmail Trigger Output에서 실제 필드 이름을 먼저 확인하기 (subject, from, text, date)
  • Poll Time은 처음엔 15분 이상으로 설정하기
  • 자동 발송은 나중에, 조건 분기 + 시트 저장부터 만들기

Gmail Trigger → Set 노드 → IF 노드 → Google Sheets 흐름을 익히면 고객 문의 자동 기록, 긴급 메일 분류, 견적 요청 정리 등 다양한 업무 자동화로 확장할 수 있어요.

다음 글에서는 중요한 이메일을 텔레그램으로 자동 알림 받는 방법을 살펴볼게요. Gmail에서 조건에 맞는 메일을 찾고, Telegram으로 핵심 내용만 보내는 흐름을 초보자 기준으로 정리해볼게요.


※ 이 글은 n8n 비개발자 자동화 시리즈 15화입니다. n8n의 기능과 화면은 버전에 따라 달라질 수 있으며, 실제 사용 전에 공식 문서를 함께 확인해주세요.

참고자료

  • n8n Docs, Gmail Trigger node
  • n8n Docs, Gmail Trigger Poll Mode options
  • n8n Docs, Gmail Trigger common issues
  • n8n Docs, Gmail node
  • n8n Docs, Google credentials
  • n8n Docs, Edit Fields (Set) node
  • n8n Docs, IF node
  • n8n Docs, Expression reference
  • n8n Docs, Referencing previous nodes
  • n8n Docs, Google Sheets node
  • n8n Docs, Google Sheets Sheet Within Document operations
  • n8n Docs, Executions
  • n8n Docs, Execution data redaction
  • n8n Docs, Saving and publishing workflows