소개
모각 오전 실습 참여를 해서 뉴스레터 자동화를 위해 n8n의 Gmail 연동을 시도해봤어요.
완전 초보자라 원리도 처음에 잘 모르고 따라하다 막혀서 생각보다 쉽진 않았어요 😂
그래도 끝은 연결 성공~! 하고 나니 엄청 뿌듯하네요
진행 방법
사용한 도구 및 사이트
n8n (Self-hosted)
Google Cloud Console
Gmail 계정
n8n 공식 웹사이트 및 워크플로 UI 접속(로컬 계정 필요?)
참고한 자료
진행 과정 요약
Google Cloud Console에서 OAuth 앱 등록
클라이언트 ID 및 클라이언트 시크릿 생성
리디렉션 URI에 n8n 주소 입력
n8n에서 Gmail 노드 설정 후 인증 요청
인증 과정에서 계정을 잘못 선택하거나 리디렉션 URL을 빼먹으면 에러 발생 ❌
🎯 진행 과정
구글 클라우드 콘솔 접속 → 로그인
새 프로젝트 생성 → 프로젝트 이름 n8n-gmail 만들기
좌측 상단 메뉴 : API 및 서비스 → [+API 및 서비스 사용 설정] 클릭
→ 검색 : Gmail API → 사용
API 및 서비스 하위 메뉴인, [OAuth 동의 화면] → 시작하기 → 앱 이름 : n8n-gmail / 이메일 작성 → 다음 → 외부 → 다음 → 연락처 정보 입력 → 완료 → 계속
대상 → 테스트 사용자 +add user → 사용자 추가에 자신의 이메일 입력
API 및 서비스 → [사용자 인증 정보] → 상단에 [+사용자 인증 정보 만들기] → [OAuth 클라이언트 ID] 클릭
→ 웹 애플리케이션 → 이름: n8n-gmail 입력 → 승인된 리디렉션 url : ⚠️ 여기서 잠깐 n8n 사이트로 이동해야 해요* (7번으로 먼저 가세요: n8n → gmail credential 만들어서 url 가져와서 입력하기)
n8n 사이트 → 설정 → Credential (자격증명) 클릭 → gmail OAuth2 API 클릭 → OAuth리디렉션 url을 6번 리디렉션 url에 입력해주기
좌측 + 탭에서 자격증명(Credential) 클릭 (n8n)
gmail OAuth2 API 검색해서 클릭 (n8n)
OAuth 리디렉션 URL 복사 (n8n)
6번 승인된 리디렉션 URL에 입력 및 만들기 (구글 클라우드 콘솔)
그럼 OAuth 클라이언트 생성됨(구글 클라우드 콘솔) → 클라이언트 id, 비번을 (n8n)에 입
클라이언트 ID,비번을 n8n 에 붙혀 넣기 → 구글 로그인 → 계속 → 모두 선택(액세스)
클로드에 html 문서 만들어 달라고 하기. → 코드 복
바나로에 오신 여러분 환영합니다. 주제로 환영인사글을 작성해줘. html 문서로 style도 포함해서.n8n → manual Trigger 만들기 → gmail 노드 중 draft action 있는 creat a draft 선택 (초안 만드는 기능)
제목 입력
email type : html 선택
메시지 입력 : html 코드 입력(클로드에서 만든 거)
credential to connect with : gmail_solostack 선택
메일 확인해보러 가기
우와 ! 너무 신기해요!!! 메일이 자동으로 오다니
아래 도움 받은 글 보고 완전 똑같이 따라했어요ㅎㅎ 정리 잘해주셔서 감사합니다
결과와 배운 점
🖥 로컬 서버 없이 시도했다가 안 되는 걸 늦게 깨달았어요
🔄 인증 정보 입력을 위해 화면을 오가야 해서 헷갈렸어요
✅ 하지만 결국엔 연동 성공!
느낀 점
처음엔 아예 모르겠고 너무 복잡하고 헤매고 포기할까 했지만..
계속 시도 끝에 어느 순간 완성되어 있었어요!
작은 성공이지만 엄청 뿌듯했고, 다음에도 할 수 있을 거란 자신감이 생 겼어요 💪
도움 받은 글
✅ 처음엔 어렵게 느껴지더라도, 절대 포기하지 마세요! 그럼 할 수 있을 거예요