← 노드 한 장 전체#68 · Gmail Trigger
Gmail Trigger
내 테스트 메일만 자동으로 잡아내기
이 글은 이런 분께Gmail 새 메일 중 본인 테스트 한 건만 찾아 n8n 자동화를 안전하게 시작하려는 분

1분 영상은 @workflow.hanjang 에 순서대로 공개돼요
받는 메일마다 실행하면 곤란하죠.
Gmail Trigger의 Search를 from:me to:me subject:YOUR_TEST_SUBJECT로 좁혀 본인 샘플 한 통만 확인했어요.
먼저 결과부터
실습 기존 본인 Gmail 확인 → 본인 샘플 1통 발송 → Search 제한 → Gmail Trigger 수동 테스트 1회 → 제목·본문·ID 일치 확인. 실제 실행 #74918 / #74920 / #74921. 고객 메일 조회·제3자 발송·재발송 없음. 공개 JSON은 주소와 식별자, 자격 증명을 제거했습니다.
우리가 실제로 돌린 기록 · 실행 #74918·#74920·#74921 · 2026-10-30
우리가 실제로 돌린 기록 · 실행 #74918·#74920·#74921 · 2026-10-30
따라 하기
실제로 실행한 워크플로우를 바탕으로 정리했어요. 계정·식별자는 공개용 값으로 치환했고, 그 밖의 차이는 아래 주의사항에 표시했어요. n8n 캔버스에서 +를 눌러 노드를 순서대로 추가하고 같은 값을 넣으면 돼요. 빨간 제목이 이번 편의 주인공 노드예요. 표 왼쪽은 n8n 편집기에 보이는 칸 이름, 오른쪽은 다운로드 JSON의 설정값이에요. 직접 입력하기 번거로우면 JSON을 받아 ⋯ → Import from File로 가져오세요.
워크플로우 1 · [노드 한 장] Gmail Trigger · 내 테스트 메일 한 건만
Step 1. Gmail Trigger 노드 추가이름: Gmail Trigger
| Authentication | OAuth2 (recommended) |
| Poll Times › Item › Mode | Every Minute |
| Event | Message Received |
| Simplify | 꺼짐 |
| Filters › Search | from:me to:me subject:YOUR_TEST_SUBJECT |
| Filters › Read Status | Unread and read emails |
Step 2. Code 노드 추가이름: Verify own sample only
| JavaScript | const j=$input.first().json;const text=String(j.text||'').trim();if(j.subject!=="YOUR_TEST_SUBJECT"||text!=="Gmail Trigger 실습용으로 직접 작성한 본인 테스트 메일입니다. 샘플 한 통만 보내고 검색 필터로 이 메일만 확인합니다.")throw Error('Sample mismatch');return [{json:{sample:true,matched_items:$input.all().length,subject_matches:true,body_matches:true,subject:j.subject,body:text,message_id:j.id,thread_id:j.threadId}}]; |
워크플로우 2 · [노드 한 장] Gmail Trigger · 본인 샘플 발송 helper
Step 3. Manual Trigger 노드 추가이름: Run manually
설정 없이 그대로 추가해요.
Step 4. HTTP Request 노드 추가이름: Verify Gmail profile only
| URL | https://gmail.googleapis.com/gmail/v1/users/me/profile |
| Authentication | Predefined Credential Type |
| Credential Type | gmailOAuth2 |
Step 5. Code 노드 추가이름: Guard own identity
| JavaScript | if($json.emailAddress!=='YOUR_OWN_EMAIL')throw Error('Identity mismatch');return [{json:{own:true}}]; |
Step 6. Gmail 노드 추가이름: Send one own sample
| Resource | Message |
| Operation | Send |
| To | YOUR_OWN_EMAIL |
| Subject | YOUR_TEST_SUBJECT |
| Email Type | Text |
| Message | Gmail Trigger 실습용으로 직접 작성한 본인 테스트 메일입니다. 샘플 한 통만 보내고 검색 필터로 이 메일만 확인합니다. |
| Options › Append n8n Attribution | 꺼짐 |
가져와서 쓸 때 확인할 것
- Search의 실제 JSON 필드는 filters.q입니다. Gmail 검색 문법을 쓰며 from:me to:me와 고유 subject를 함께 제한했습니다.
- 수동 실행 1회에서 1건을 확인했으며 운영 폴링의 즉시 도착이나 완전한 중복 방지를 검증한 것은 아닙니다.
- 일반 메일함이나 고객 메일을 읽지 않고 필터된 본인 샘플만 읽었습니다.
- helper를 다시 실행하면 추가 메일을 발송할 수 있으므로 재실행하지 마세요. 모호한 네트워크 결과도 재전송하지 않고 먼저 확인해야 합니다.
- 공개 워크플로우의 자격 증명은 제거했습니다. 가져오기 후 본인 계정으로만 검토하고 YOUR_OWN_EMAIL 및 양쪽 YOUR_TEST_SUBJECT를 맞춰야 합니다.
- YOUR_… 표시를 내 값으로 바꾸고, 계정이 필요한 서비스 노드만 자격 증명을 연결하세요. 그런 칸이나 노드가 없는 예제는 추가 계정 없이 실행할 수 있어요.
노드의 모든 옵션은 n8n 공식 문서에서 볼 수 있어요.