"지식에 대한 투자가 최고의 이자를 가져다준다."
— 벤저민 프랭클린 (Benjamin Franklin, 미국 건국의 아버지·발명가)🎯 오늘의 학습 목표- Gmail Trigger와 Gmail 노드의 역할 차이를 구분할 수 있다
- HTML 이메일을 자동으로 발송할 수 있다
- Gmail Trigger로 새 메일 수신을 감지하는 워크플로우를 만들 수 있다
Gmail 노드 → Email Type: HTML 선택 후 입력
html
<h2>안녕하세요, {{ $json.이름 }}님!</h2>
<p>오늘 날짜: <strong>{{ $now.toFormat("yyyy년 MM월 dd일") }}</strong></p>
<p>n8n 자동화 실습 메일입니다.</p>
<hr>
<p style="color: gray; font-size: 12px;">
이 메일은 n8n 자동화로 발송되었습니다.
</p>
⚠️ Gmail Trigger는 실시간이 아닌 폴링(주기적 확인) 방식이에요. Simplify ON 상태에서는 본문이 포함되지 않아요. 본문이 필요하면 뒤에 Gmail Get Message 노드를 추가해야 해요.
💡 Gmail Trigger가 자동으로 폴링하려면 워크플로우가 반드시 Published(Active) 상태여야 해요. 저장만 하면 자동 실행되지 않아요!
🛠️ 실습실습 ①자동 이메일 발송
- 새 워크플로우 'DAY12 Gmail 자동화' 생성
- Manual Trigger 추가
- Edit Fields 추가: 받는사람(본인 이메일), 이름(본인 이름)
- Gmail 노드 추가 후 연결
- Resource: Message / Operation: Send
- To: {{ $json.받는사람 }}
- Subject: n8n 자동화 테스트 — {{ $now.toFormat('yyyy-MM-dd') }}
- Email Type: HTML / 아래 본문 입력 후 실행
Gmail 본문 입력값
html
<h2>안녕하세요, {{ $json.이름 }}님!</h2>
<p>오늘 날짜: <strong>{{ $now.toFormat("yyyy년 MM월 dd일") }}</strong></p>
<p>n8n 자동화 실습 메일입니다. 🎉</p>
실습 ②메일 수신 감지 워크플로우
- 새 워크플로우 생성
- Gmail Trigger 추가
- Poll Every: 5 Minutes
- Simplify: ON
- Read Status: Unread Only
- Edit Fields 추가 → 발신자·제목·수신시각 매핑
Edit Fields 매핑 표현식
text
필드명: 발신자 값: {{ $json.From }}
필드명: 제목 값: {{ $json.Subject }}
필드명: 수신시각 값: {{ $now.toFormat("yyyy-MM-dd HH:mm:ss") }}
🚀 오늘의 미션- Schedule Trigger(평일 09:00, Cron: 0 9 * * 1-5)로 시작하는 워크플로우를 만들어보세요
- Edit Fields에 오늘 할 일 3가지를 입력하고 본인에게 HTML 메일로 발송해보세요
- 워크플로우를 Publish하고 Executions 탭에서 실행 기록을 확인해보세요