n8n 셀프호스팅 + Gmail 연동 따라해본 후기

소개

주말에 모각 오전 실습 참여를 해서 뉴스레터 자동화를 위해 n8n의 Gmail 연동을 시도해봤어요.

완전 초보자라 원리도 처음에 잘 모르고 따라하다 막혀서 생각보다 쉽진 않았어요 😂

그래도 끝은 연결 성공~! 하고 나니 엄청 뿌듯하네요

진행 방법

사용한 도구 및 사이트

  • n8n (Self-hosted)

  • Google Cloud Console

  • Gmail 계정

  • n8n 공식 웹사이트 및 워크플로 UI 접속(로컬 계정 필요?)

참고한 자료

진행 과정 요약

  • Google Cloud Console에서 OAuth 앱 등록

  • 클라이언트 ID클라이언트 시크릿 생성

  • 리디렉션 URI에 n8n 주소 입력

  • n8n에서 Gmail 노드 설정 후 인증 요청

  • 인증 과정에서 계정을 잘못 선택하거나 리디렉션 URL을 빼먹으면 에러 발생 ❌


🎯 진행 과정

  1. 구글 클라우드 콘솔 접속 → 로그인

    https://console.cloud.google.com/?pli=1&inv=1&invt=Ab3Q7Q

  2. 새 프로젝트 생성 → 프로젝트 이름 n8n-gmail 만들기

    Google은 한국어로 번역 - 스크린 샷 썸네일
  3. 좌측 상단 메뉴 : API 및 서비스 → [+API 및 서비스 사용 설정] 클릭

    → 검색 : Gmail API → 사용

    Google Enterprise API의 스크린 샷

  4. API 및 서비스 하위 메뉴인, [OAuth 동의 화면] → 시작하기 → 앱 이름 : n8n-gmail / 이메일 작성 → 다음 → 외부 → 다음 → 연락처 정보 입력 → 완료 → 계속

    API 한국 API 한국 API 한국 API 한국 API 한국인
  5. 대상 → 테스트 사용자 +add user → 사용자 추가에 자신의 이메일 입력

    Google 애드워즈 설정 페이지의 스크린 샷
  6. API 및 서비스 → [사용자 인증 정보] → 상단에 [+사용자 인증 정보 만들기] → [OAuth 클라이언트 ID] 클릭

    → 웹 애플리케이션 → 이름: n8n-gmail 입력 → 승인된 리디렉션 url : ⚠️ 여기서 잠깐 n8n 사이트로 이동해야 해요* (7번으로 먼저 가세요: n8n → gmail credential 만들어서 url 가져와서 입력하기)

  7. n8n 사이트 → 설정 → Credential (자격증명) 클릭 → gmail OAuth2 API 클릭 → OAuth리디렉션 url을 6번 리디렉션 url에 입력해주기

    • 좌측 + 탭에서 자격증명(Credential) 클릭 (n8n)

    한국어는 화면에 표시됩니다
    • gmail OAuth2 API 검색해서 클릭 (n8n)

    한국어는 화면에 표시됩니다
    • OAuth 리디렉션 URL 복사 (n8n)

    한국어 페이지의 스크린 샷
    • 6번 승인된 리디렉션 URL에 입력 및 만들기 (구글 클라우드 콘솔)

    • 그럼 OAuth 클라이언트 생성됨(구글 클라우드 콘솔) → 클라이언트 id, 비번을 (n8n)에 입

  8. 클라이언트 ID,비번을 n8n 에 붙혀 넣기 → 구글 로그인 → 계속 → 모두 선택(액세스)

  9. 클로드에 html 문서 만들어 달라고 하기. → 코드 복

    바나로에 오신 여러분 환영합니다. 주제로 환영인사글을 작성해줘. html 문서로 style도 포함해서.
    
  10. n8n → manual Trigger 만들기 → gmail 노드 중 draft action 있는 creat a draft 선택 (초안 만드는 기능)

    1. 제목 입력

    2. email type : html 선택

    3. 메시지 입력 : html 코드 입력(클로드에서 만든 거)

    4. credential to connect with : gmail_solostack 선택

  11. 메일 확인해보러 가기

    우와 ! 너무 신기해요!!! 메일이 자동으로 오다니

  • 아래 도움 받은 글 보고 완전 똑같이 따라했어요ㅎㅎ 정리 잘해주셔서 감사합니다

결과와 배운 점

  • 🖥 로컬 서버 없이 시도했다가 안 되는 걸 늦게 깨달았어요

  • 🔄 인증 정보 입력을 위해 화면을 오가야 해서 헷갈렸어요

  • ✅ 하지만 결국엔 연동 성공!

느낀 점

  • 처음엔 아예 모르겠고 너무 복잡하고 헤매고 포기할까 했지만..

  • 계속 시도 끝에 어느 순간 완성되어 있었어요!

  • 작은 성공이지만 엄청 뿌듯했고, 다음에도 할 수 있을 거란 자신감이 생겼어요 💪

도움 받은 글


처음엔 어렵게 느껴지더라도, 절대 포기하지 마세요! 그럼 할 수 있을 거예요


👉 이 게시글도 읽어보세요