n8n + Claude로 뉴스레터 자동 발송 시스템 만들기

3/09/2026 AI실험실
AI 자동화 워크플로우 실전 가이드 · aivelolab.com

n8n + Claude로
뉴스레터 자동 발송 시스템 만들기
주 1회, 45분 설정으로 끝내는 방법

RSS 피드 수집부터 Claude 초안 생성, Gmail 자동 발송까지.
코딩 없이 노드 연결만으로 완성하는 뉴스레터 자동화 파이프라인을 단계별로 정리합니다.

⏱️ 읽는 시간 약 9분 🛠️ 노코드 실전 가이드 📅 2026년 4월 기준
📷 n8n + Claude 뉴스레터 자동화 전체 파이프라인n8n + Claude 뉴스레터 자동화 전체 파이프라인

1 이 시스템이 하는 일 — 전체 워크플로우 한눈에 보기

n8n과 Claude를 연결하면 뉴스 수집 → 초안 작성 → 이메일 발송까지 사람이 개입하지 않아도 매주 자동으로 처리되는 구조를 만들 수 있습니다. 한 번 설정해두면 주 1회 발송 기준으로 월 4회 실행만 소비하므로 비용 부담도 낮습니다.

이 가이드에서 구축할 시스템의 흐름은 다음과 같습니다. 각 단계는 n8n의 노드 하나와 대응됩니다.

단계 역할 사용 노드 처리 결과
STEP 1 스케줄 트리거 ⏰ Schedule Trigger 매주 월요일 오전 7시 자동 실행
STEP 2 RSS 뉴스 수집 📡 RSS Read 최신 기사 제목·링크·요약 추출
STEP 3 기사 정리 🔧 Code Node 중복 제거, 상위 5건 선별, 텍스트 포맷
STEP 4 Claude 초안 생성 🤖 HTTP Request Claude API 호출 → HTML 뉴스레터 초안
STEP 5 이메일 발송 📧 Gmail / Send Email 구독자 이메일 주소로 HTML 메일 발송
💡 이 시스템이 적합한 상황

블로그 독자, 팀 내부 구성원, 또는 소규모 커뮤니티에 정기적으로 AI 관련 업데이트를 발송하고 싶은 경우에 적합합니다. 수신자가 수백 명을 넘어서거나 대규모 마케팅 발송이 목적이라면 Mailchimp 같은 전용 이메일 마케팅 서비스를 별도로 연결하는 구조를 권장합니다.

2 시작 전 준비물 — n8n, Claude API, Gmail 설정

워크플로우 구축에 앞서 세 가지를 먼저 갖춰야 합니다. 각 항목이 없으면 STEP 4 또는 STEP 5에서 연결이 끊깁니다.

n8n 계정 또는 자체 호스팅 인스턴스

n8n Cloud는 14일 무료 체험을 제공합니다. 장기 운영 비용을 줄이려면 자체 서버에 Community Edition(무료 오픈소스)을 설치하는 방식이 실행 횟수 제한 없이 사용 가능합니다. 요금 구조는 n8n 공식 요금 페이지에서 확인하십시오.

뉴스레터를 주 1회 발송하는 경우, n8n Cloud Starter 기준 한 달에 약 4회 실행이 소비됩니다. 실행 예산에 여유가 있는 수준입니다.
Anthropic API 키

Anthropic Console에서 API 키를 발급합니다. n8n의 HTTP Request 노드에서 이 키를 Authorization 헤더에 입력해 Claude를 호출합니다. API 사용 요금은 모델과 토큰 수에 따라 달라지며, 최신 가격은 공식 사이트에서 확인하십시오.

뉴스레터 초안 1건 생성 기준, 입력 + 출력 토큰을 합쳐도 소량입니다. 주 1회 운영 시 API 비용은 매우 작습니다.
Gmail 연결 (OAuth2 또는 앱 비밀번호)

n8n에서 Gmail 노드를 추가하면 Google 계정 OAuth2 인증을 통해 연결합니다. Gmail SMTP를 사용하는 방식도 있으며, 이때는 Google 계정 보안 설정에서 앱 비밀번호를 별도로 발급해야 합니다. Gmail 노드 설정은 n8n 공식 문서를 참고하십시오.

Gmail은 일일 발송 한도가 있습니다. 구독자가 수백 명 이상이라면 Gmail 단독 발송은 한도를 초과할 수 있으니 반드시 공식 한도를 먼저 확인하십시오.

3 워크플로우 구축 4단계 — 노드 연결 실전 가이드

n8n 캔버스에서 노드를 순서대로 추가하고 연결하면 됩니다. 각 단계를 완성한 뒤 개별 실행 테스트를 거쳐야 전체 흐름에서 오류를 빠르게 찾을 수 있습니다.

S1
Schedule Trigger 노드 — 실행 주기 설정

캔버스 좌측에 Schedule Trigger 노드를 추가합니다. Trigger Rule에서 Week, 요일은 Monday, 시간은 07:00으로 설정하면 매주 월요일 오전 7시에 워크플로우가 자동 시작됩니다. 발송 요일과 시간은 독자층 습관에 맞게 조정하십시오.

💡 테스트 팁: 처음 구축 중에는 Trigger를 Manual로 설정해두고 수동으로 실행하면 불필요한 실제 이메일 발송을 막을 수 있습니다.
S2
RSS Read 노드 — 뉴스 피드 수집

RSS Read 노드를 추가하고 URL 필드에 수집할 피드 주소를 입력합니다. 피드는 여러 개를 연결할 수 있으며, 각각 별도 RSS Read 노드를 만든 뒤 Merge 노드로 합칩니다. 주요 AI 관련 RSS 피드 예시는 다음과 같습니다.

출처RSS 피드 URL
TechCrunch AI https://techcrunch.com/category/artificial-intelligence/feed/
MIT Technology Review https://www.technologyreview.com/feed/
The Verge AI https://www.theverge.com/ai-artificial-intelligence/rss/index.xml
💡 한국어 뉴스 추가: 국내 AI 소식이 필요하다면 네이버 뉴스나 ZDNet Korea의 RSS 피드를 함께 추가하면 한국어 콘텐츠도 수집됩니다.
S3
Code 노드 — 기사 정리 및 포맷

RSS에서 수집된 항목 중 최신 5건을 선별하고, 제목과 링크와 요약을 하나의 텍스트 블록으로 합칩니다. 이 텍스트가 다음 단계에서 Claude에 전달될 입력값이 됩니다. 아래 코드를 Code 노드에 붙여 넣은 뒤 필드명을 실제 RSS 데이터에 맞게 조정하십시오.

// Code 노드 — 상위 5건 기사 포맷 const items = $input.all().slice(0, 5); let articleText = ''; items.forEach((item, index) => { const title = item.json.title || '제목 없음'; const link = item.json.link || ''; const summary = item.json.contentSnippet || item.json.description || '요약 없음'; articleText += `${index + 1}. ${title}\n링크: ${link}\n요약: ${summary}\n\n`; }); return [{ json: { articles: articleText } }];

RSS 피드 구조에 따라 contentSnippet 또는 description 필드명이 다를 수 있습니다. 노드 실행 결과 패널에서 실제 필드명을 확인한 뒤 교체하십시오.

S4
HTTP Request 노드 — Claude API 호출

HTTP Request 노드를 추가하고 아래와 같이 설정합니다. n8n에는 현재 Claude 전용 공식 노드가 없으므로, HTTP Request 노드에서 Anthropic Messages API를 직접 호출합니다.

항목설정값
Method POST
URL https://api.anthropic.com/v1/messages
Header: x-api-key 발급받은 Anthropic API 키 입력
Header: anthropic-version 2023-06-01
Header: content-type application/json
Body (JSON) 다음 섹션의 프롬프트 JSON 참고
💡 API 버전 헤더(anthropic-version)는 필수입니다. 누락 시 400 오류가 반환됩니다. 최신 API 버전은 Anthropic 공식 문서에서 확인하십시오.
📷 n8n 캔버스 노드 구성n8n 캔버스 노드 구성

4 Claude 프롬프트 설계 — 뉴스레터 초안 품질 높이는 방법

HTTP Request 노드의 Body에 입력할 JSON 구조입니다. content 안의 프롬프트 텍스트가 실제 Claude에게 전달되는 지시문입니다. 아래 기본 템플릿을 그대로 사용하거나 뉴스레터 성격에 맞게 수정하십시오.

API BODY JSON
💬 HTTP Request Body — Claude API 호출용
{ "model": "claude-sonnet-4-5", "max_tokens": 1024, "messages": [ { "role": "user", "content": "아래 AI 뉴스 기사 5건을 바탕으로 주간 뉴스레터 초안을 작성해줘.\n\n조건:\n- 제목: '이번 주 AI 주요 소식 [날짜]'\n- 각 기사마다 3줄 이내 핵심 요약\n- 링크는 원문 그대로 포함\n- 마지막에 편집자 한마디 한 줄 추가\n- 전체 HTML 형식으로 작성\n\n기사 목록:\n{{ $json.articles }}" } ] }

{{ $json.articles }} 부분은 n8n 표현식으로 앞 단계 Code 노드의 출력값을 자동 삽입합니다. 모델 이름은 Anthropic 공식 문서에서 최신 버전을 확인한 뒤 교체하십시오.

📝 프롬프트 개선 포인트 4가지
① 독자층 명시

프롬프트 앞에 "독자는 AI에 관심 있는 일반인입니다. 전문 용어는 쉬운 말로 풀어서 설명하십시오"를 추가하면 문체가 안정됩니다.

② 출력 형식 고정

HTML 형식을 명시하면 Gmail 노드에서 HTML 본문으로 바로 연결할 수 있습니다. "Markdown이 아닌 HTML로만 출력하십시오"를 추가하면 혼용을 방지합니다.

③ 길이 제한 명시

"각 기사 요약은 3문장 이내"처럼 출력 길이를 명시하면 이메일에서 읽기 적당한 분량을 유지합니다.

④ 날짜 자동 삽입

프롬프트 내 날짜 부분을 n8n 표현식 {{ $now.format('YYYY-MM-DD') }}으로 교체하면 발송 날짜가 자동 삽입됩니다.

5 n8n 요금과 실제 운영 비용 — 2026년 기준

뉴스레터 자동화 시스템에서 발생하는 비용은 n8n 실행 비용과 Claude API 호출 비용 두 가지입니다. 각 항목의 구조를 이해하고 운영 규모에 맞는 플랜을 선택하십시오.

항목 n8n Cloud Starter n8n 자체 호스팅 비고
월 기본 요금 약 $20/월 (2,500 실행) 무료 (서버 비용 별도) 요금은 공식 사이트 기준 확인 필요
주 1회 뉴스레터 실행 월 약 4회 소비 제한 없음 2,500 한도의 0.16% 수준
Claude API 비용 실행 1회당 소량 동일 모델·토큰 수에 따라 변동
Gmail 발송 비용 무료 (한도 내) 무료 (한도 내) Google 공식 한도 별도 확인 필요
⚠️ 실행 횟수 계산 시 주의 사항

n8n Cloud의 실행 횟수는 워크플로우 전체가 한 번 시작에서 끝까지 실행될 때 1회로 계산합니다. 단, 서브 워크플로우가 포함된 구조라면 서브 워크플로우 실행도 별도로 카운트될 수 있습니다. 실제 사용량은 n8n 대시보드의 Execution 로그에서 확인하십시오. 최신 요금 정보는 반드시 n8n 공식 요금 페이지에서 직접 확인하십시오.

6 자주 막히는 지점 3가지와 해결 방법

처음 이 워크플로우를 구축할 때 가장 흔히 막히는 세 지점을 정리했습니다. 각각 해결 방법과 확인 포인트를 함께 제시합니다.

오류 1
Claude API 호출 시 401 또는 400 오류

API 키가 잘못 입력됐거나 anthropic-version 헤더가 누락된 경우입니다. HTTP Request 노드의 Headers 탭을 열어 x-api-keyanthropic-version이 모두 입력됐는지 확인하십시오.

✓ 해결: Headers에 anthropic-version: 2023-06-01 추가. API 키는 Credential 저장이 아닌 Expression으로 직접 입력하는 방식도 작동합니다.
오류 2
Claude 응답은 왔는데 Gmail 본문이 비어 있음

Claude API 응답의 텍스트 값이 들어있는 JSON 경로를 정확히 지정하지 않은 경우입니다. Claude Messages API 응답 구조에서 실제 텍스트는 content[0].text에 위치합니다.

✓ Gmail 노드의 HTML Body 필드에 {{ $json.content[0].text }} 를 입력하십시오. HTTP Request 노드 실행 결과 패널에서 실제 경로를 확인하는 것이 가장 빠릅니다.
오류 3
Gmail 인증이 만료돼 발송이 멈춤

OAuth2 토큰은 일정 기간이 지나면 만료될 수 있습니다. n8n Cloud에서는 자동 갱신을 지원하지만, 자체 호스팅 환경에서는 수동 재인증이 필요한 경우가 있습니다. 워크플로우 실패 시 이메일 알림을 받을 수 있도록 n8n의 Error Workflow 기능을 설정해두는 것을 권장합니다.

✓ Credentials 패널에서 Gmail 자격증명을 선택하고 재인증 버튼을 눌러 토큰을 갱신하십시오. n8n Gmail 노드 공식 문서에서 인증 절차를 확인할 수 있습니다.
📷 n8n 뉴스레터 자동화 오류 해결 체크리스트 n8n 뉴스레터 자동화 오류 해결 체크리스트

7 자주 묻는 질문 (FAQ)

Q1
n8n으로 뉴스레터 자동화를 하면 기존 Mailchimp 같은 도구와 무엇이 다른가요?
Mailchimp 같은 전용 이메일 마케팅 도구는 구독자 관리, 수신 거부 처리, 오픈율 통계를 기본으로 제공합니다. 반면 n8n은 이런 기능이 내장되지 않는 대신, RSS 수집·AI 콘텐츠 생성·이메일 발송을 하나의 자동화 파이프라인으로 연결하는 유연성이 강점입니다. 수신자가 수십 명 이내의 소규모 뉴스레터에는 n8n 단독 구성이 적합하고, 수백 명 이상에서는 n8n + 전용 이메일 서비스 조합이 더 안정적입니다. n8n과 Claude 연동 가이드도 참고하십시오.
Q2
n8n Cloud와 자체 호스팅 중 뉴스레터 자동화 목적으로 어느 쪽이 더 유리한가요?
주 1회 발송 기준으로 월 실행 횟수가 매우 적기 때문에, 서버 설정에 익숙하지 않다면 n8n Cloud Starter로 시작하는 편이 간편합니다. 다른 자동화 워크플로우가 많거나 실행 횟수가 빠르게 늘어날 상황이라면 Community Edition 자체 호스팅이 장기적으로 비용 효율이 높습니다. 공식 요금 구조는 변경될 수 있으니 n8n 공식 요금 페이지에서 직접 확인하십시오.
Q3
발송 전에 Claude가 생성한 초안을 먼저 검토하고 싶다면 어떻게 설정하나요?
Gmail 노드 대신 Gmail 노드의 Create Draft 기능을 사용하면 됩니다. Claude가 생성한 초안을 Gmail 임시보관함에 저장한 뒤 사람이 직접 검토하고 발송하는 반자동 구조입니다. n8n에는 Send and Wait for Response 기능도 있어, 승인 버튼을 누른 이후에만 실제 발송이 진행되는 방식으로도 구성할 수 있습니다. n8n Google Sheets 자동화 가이드에서 비슷한 구조의 활용 사례를 확인할 수 있습니다.

8 오늘 바로 시작하는 3단계

🚀 이번 주 실행 목록
  • 오늘: n8n 14일 무료 체험 계정을 만들고, Anthropic Console에서 API 키를 발급하십시오. 두 작업 모두 10분 내에 완료됩니다. 준비가 되는 순간 Section 3의 STEP 1부터 순서대로 시작할 수 있습니다.
  • 이번 주: Schedule Trigger → RSS Read → Code → HTTP Request 순서로 노드를 연결하십시오. 각 노드를 추가할 때마다 단독 실행 테스트를 거쳐 출력 데이터를 확인하는 습관이 오류를 줄이는 가장 빠른 방법입니다.
  • 첫 발송 전: Gmail 노드를 Create Draft로 먼저 설정한 뒤 임시보관함에서 초안을 검토하십시오. 2~3회 검토를 거쳐 품질이 만족스러우면 Send로 전환하는 것이 리스크를 줄이는 현실적인 순서입니다. Make 자동화 비교 가이드도 함께 참고하십시오.

※ 본 글의 AI 도구 스펙·요금·지원 범위는 각 제공사 공식 문서 또는 공식 발표 기준으로 정리했으며, 이후 변경될 수 있습니다. 실제 성능과 결과는 사용 환경, 계정 상태, 프롬프트 설계에 따라 달라질 수 있습니다.