n8n과 Gmail을 연결하면 새로운 행이 추가될 때마다 Gmail을 통해 이메일이 자동 발송되는 시나리오를 쉽게 만들 수 있어요.
설정은 딱 10분이면 충분해요!
⏱️ 예상 읽기 시간: 약 7분
📌 n8n 완전정복 시리즈 (초급편)
초급 1편 | n8n 구글 시트 자동화 방법 | 업무 시간 줄이는 실전 설정 따라하기
▶️ 초급 2편 | n8n Gmail 자동화 설정법 | 조건별 이메일 자동 발송 10분 완성
초급 3편 | n8n Slack 자동 알림 만들기 | 이벤트 발생 시 바로 받는 설정 방법
초급 4편 | n8n Webhook 사용법 완전정복 | 외부 서비스 자동 연결하는 방법
초급 5편 | n8n Cron 예약 자동화 설정 | 매일 자동 실행되는 워크플로우 만들기
초급 6편 | n8n 조건 분기 설정 방법 | IF·Switch로 자동화 흐름 제어하는 법
💡 이런 분께 추천해요
✅ 이 글에서 배우는 것
매일 반복하는 이런 이메일 업무가 있으신가요?
n8n과 Gmail을 연결하면 새로운 행이 추가될 때마다 Gmail을 통해 이메일이 자동 발송되는 시나리오를 쉽게 만들 수 있어요.
설정은 딱 10분이면 충분해요!
☁️ 클라우드 버전(n8n.cloud) 사용자
클라우드 방식으로 사용하신다면 구글에 로그인하는 과정으로 한 번에 연결이 돼요.
Gmail 노드 추가
→ Credentials → Create New
→ Sign in with Google 클릭
→ 구글 계정 선택 → 허용
→ 연동 완료! ✅
🖥️ 셀프호스팅 사용자
셀프호스팅 방식이라면 Google Cloud Console 설정이 필수예요. Gmail API 활성화 + OAuth 설정 + 클라이언트 ID 생성이 필요해요.
1. console.cloud.google.com 접속
2. 프로젝트 생성
3. API 라이브러리 → "Gmail API" 활성화
4. OAuth 클라이언트 ID 생성
5. 클라이언트 ID·보안 비밀번호 복사
6. n8n Credentials에 붙여넣기
7. 구글 계정 연동 완료!
📸 [스크린샷: Gmail Credentials 연동 성공 화면]
| 기능 | 역할 | 주요 사용 상황 |
|---|---|---|
| Send Email | 이메일 발송 | 자동 응답, 알림 발송 |
| Get Email | 이메일 읽기 | 수신 메일 내용 처리 |
| Gmail Trigger | 새 메일 감지 | 수신 즉시 자동화 시작 |
| Add Label | 라벨 붙이기 | 자동 메일 분류 |
가장 많이 쓰이는 패턴이에요. 구글 폼 제출하면 바로 확인 이메일이 날아가는 구조예요.
워크플로우 구조
[Google Sheets Trigger: 새 행 추가 감지]
↓
[Gmail: Send Email]
따라하기
STEP 1: Google Sheets Trigger 노드 추가
→ Event: Row Added
→ 모니터링할 구글 시트 선택
STEP 2: Gmail 노드 추가
→ Resource: Message
→ Operation: Send
→ To: {{ $json['이메일'] }}
(시트의 이메일 열 데이터 자동 삽입)
→ Subject: [확인] 신청이 완료되었습니다
→ Message:
{{ $json['이름'] }}님, 안녕하세요!
신청이 정상적으로 접수되었습니다.
담당자가 곧 연락드리겠습니다.
STEP 3: Active ON → 완료!
📸 [스크린샷: Gmail Send Email 노드 설정 화면]
이제 구글 폼에 누가 입력하면 자동으로 확인 이메일이 발송돼요! 🎉
신청 유형에 따라 다른 내용의 이메일을 보내는 더 스마트한 자동화예요.
워크플로우 구조
[Google Sheets Trigger: 새 행 추가]
↓
[IF: 신청 유형 확인]
├─ "일반" → [Gmail: 일반 안내 이메일]
└─ "VIP" → [Gmail: VIP 전용 이메일]
따라하기
STEP 1: Google Sheets Trigger 추가 (동일)
STEP 2: IF 노드 추가
→ Value 1: {{ $json['신청유형'] }}
→ Operation: Equal
→ Value 2: VIP
STEP 3-A: True(VIP) 연결 → Gmail 노드
→ Subject: [VIP 전용] 특별 안내드립니다
→ Message: VIP 고객 전용 내용...
STEP 3-B: False(일반) 연결 → Gmail 노드
→ Subject: [확인] 신청이 완료되었습니다
→ Message: 일반 고객 안내 내용...
STEP 4: Active ON → 완료!
📸 [스크린샷: IF 노드로 조건 분기된 워크플로우 전체 화면]
단순 텍스트 대신 HTML 이메일을 보내면 훨씬 전문적으로 보여요!
Gmail 노드 설정 시
→ Message Type: HTML 선택
→ Message 칸에 HTML 코드 입력
간단한 HTML 이메일 예시
<div style="font-family: Arial; max-width: 600px; margin: 0 auto;">
<h2 style="color: #4A90E2;">신청 완료 안내</h2>
<p>안녕하세요, <strong>{{ $json['이름'] }}</strong>님!</p>
<p>신청이 정상적으로 접수되었습니다. 🎉</p>
<hr style="border: 1px solid #eee;">
<p style="color: #999; font-size: 12px;">
본 메일은 자동 발송 메일입니다.
</p>
</div>
⚠️ 주의: Gmail HTML 이메일에서
<style>태그는 지원이 안 돼요. 반드시 인라인 스타일(style="" 방식)로 작성하세요!
| 자동화 시나리오 | 노드 조합 |
|---|---|
| 폼 제출 → 자동 확인 이메일 | Sheets Trigger → Gmail Send |
| 새 이메일 수신 → Slack 알림 | Gmail Trigger → Slack |
| 수신 이메일 → AI 분류 → 라벨 부착 | Gmail Trigger → OpenAI → Gmail Label |
| 매주 월요일 → 팀 보고 이메일 | Schedule → Gmail Send |
| 구글 시트 목록 → 개인별 이메일 대량 발송 | Sheets → Loop → Gmail Send |
오류 1.
Gmail API has not been enabled
→ Google Cloud Console에서 Gmail API 활성화를 빠뜨렸어요. API 라이브러리에서 활성화하세요.오류 2. 앱 이름에 "Google" 단어가 들어가면 OAuth 오류 발생
→ 앱 이름에 "Google"이 들어가면 구글이 차단해요. 예: "n8n-connect"처럼 다른 이름을 쓰세요.오류 3. HTML이 적용이 안 돼요
→<style>태그 대신 인라인 스타일(style="")로 작성하면 해결돼요.오류 4. 테스트 이메일이 스팸함으로 가요
→ 테스트 단계에서는 종종 발생해요. 실제 운영 환경에서는 대부분 정상 수신돼요.
| 항목 | 내용 |
|---|---|
| 연동 방식 | 클라우드: 구글 로그인 1번 / 셀프호스팅: Google Cloud Console 설정 필요 |
| 핵심 노드 | Gmail Send, Gmail Trigger, IF (조건 분기) |
| 대표 활용 | 폼 제출 확인 이메일, 조건별 다른 이메일, 대량 개인화 발송 |
| HTML 주의 | 인라인 스타일만 지원, style 태그 사용 불가 |
Q. 하루에 이메일을 몇 통까지 자동 발송할 수 있나요?
Gmail 개인 계정은 하루 500통 제한이 있어요. 대량 발송이 필요하면 Gmail보다 SendGrid나 Amazon SES 노드가 더 적합해요.
Q. 수신한 이메일에 자동으로 답장할 수 있나요?
네! Gmail Trigger로 새 메일을 감지하고, Reply to Email 기능으로 자동 답장을 보낼 수 있어요.
Q. 첨부 파일도 자동으로 보낼 수 있나요?
가능해요! Gmail Send 노드의 Attachments 옵션에서 파일을 추가하면 돼요. 이전 노드에서 생성한 파일도 첨부할 수 있어요.
💬 어떤 이메일 자동화를 만들어보고 싶으신가요? 댓글로 공유해 주세요!
🔔 다음 편에서는 Slack 자동 알림 만들기를 다뤄요. 이벤트 발생 시 Slack으로 즉시 알림 받는 방법을 알려드릴게요!
📚 n8n 완전정복 시리즈 전체 보기
🔰 입문편
입문 1편 | n8n이란 무엇인가? 자동화 시작 전 꼭 알아야 할 핵심 개념 5가지
입문 2편 | n8n 설치 방법 총정리 | 클라우드 vs 셀프호스팅 현실 비교
입문 3편 | n8n 워크플로우 만드는 법 | 10분 만에 자동화 시작하기
입문 4편 | n8n 핵심 노드 5가지 | 이것만 알면 자동화 절반 끝납니다
입문 5편 | n8n 오류 해결 방법 | 실행 안 될 때 가장 많이 막히는 문제 5가지
⚡ 초급편
초급 1편 | n8n 구글 시트 자동화 방법 | 업무 시간 줄이는 실전 설정 따라하기
▶️ 초급 2편 | n8n Gmail 자동화 설정법 | 조건별 이메일 자동 발송 10분 완성
초급 3편 | n8n Slack 자동 알림 만들기 | 이벤트 발생 시 바로 받는 설정 방법
초급 4편 | n8n Webhook 사용법 완전정복 | 외부 서비스 자동 연결하는 방법
초급 5편 | n8n Cron 예약 자동화 설정 | 매일 자동 실행되는 워크플로우 만들기
초급 6편 | n8n 조건 분기 설정 방법 | IF·Switch로 자동화 흐름 제어하는 법
🔧 중급편
중급 1편 | n8n API 연동 방법 | HTTP Request로 외부 서비스 연결하는 법
중급 2편 | n8n 데이터 변환 방법 | Function 노드로 자동 처리하는 법
중급 3편 | n8n 에러 핸들링 설정 | 자동화 실패해도 멈추지 않는 구조 만들기
중급 4편 | n8n 서브워크플로우 활용법 | 복잡한 자동화를 깔끔하게 나누는 방법
중급 5편 | n8n API 키·환경변수 설정법 | 보안 문제 없이 안전하게 사용하는 방법
🚀 고급편
고급 1편 | n8n Docker 설치 방법 | VPS 셀프호스팅 완전 정복 가이드
고급 2편 | n8n + OpenAI 자동화 만들기 | AI 에이전트 워크플로우 실전 가이드
고급 3편 | n8n 데이터베이스 연동 방법 | MySQL·PostgreSQL 자동화 실전 가이드
고급 4편 | n8n 자동화 실전 사례 모음 | 업무 효율 10배 만드는 워크플로우 정리
| n8n Webhook 사용법 완전정복 | 외부 서비스 자동 연결하는 방법 (초급 4편) (0) | 2026.05.05 |
|---|---|
| n8n 구글 시트 자동화 방법 | 업무 시간 줄이는 실전 설정 따라하기 (초급 1편) (0) | 2026.05.03 |
| n8n Slack 자동 알림 만들기 | 이벤트 발생 시 바로 받는 설정 방법 (초급 3편) (0) | 2026.05.03 |
| n8n Cron 예약 자동화 설정 | 매일 자동 실행되는 워크플로우 만들기 (초급 5편) (0) | 2026.05.03 |
| n8n 조건 분기 설정 방법 | IF·Switch로 자동화 흐름 제어하는 법 (초급 6편) (0) | 2026.05.03 |