시나리오 :
지정한 이메일 주소로 '긴급'이라는 단어가 포함된 메일이 오면, 그 내용을 파싱해서 Notion 데이터베이스에 새 페이지로 저장하는 워크플로우를 생성해줘.
워크플로우 흐름: IMAP Email → IF → Notion
1단계: 이메일 수신 트리거 (IMAP Email) 📧
가장 먼저 워크플로우를 시작시킬 트리거(Trigger) 노드입니다. 특정 조건의 이메일이 수신되었을 때 워크플로우를 실행하는 역할을 합니다.
추가할 노드 이름: IMAP Email
노드 설정 정보
인증 정보 (Credentials)
Credential for IMAP 항목에서 **Create New**를 클릭하여 새 인증 정보를 만듭니다.
Host: 사용 중인 이메일 서비스의 IMAP 서버 주소를 입력합니다. (예: imap.gmail.com, imap.naver.com)
Port: 993 (대부분의 보안 IMAP 서버가 사용)
User: 이메일 주소 전체를 입력합니다.
Password: 이메일 계정의 비밀번호를 입력합니다.
⚠️ Gmail, Naver 등 2단계 인증을 사용한다면 반드시 앱 비밀번호를 발급받아 입력해야 합니다.
SSL/TLS: On으로 활성화합니다.
메일함 (Mailbox)
확인할 메일함을 지정합니다. 보통 **INBOX**를 입력하면 됩니다.
옵션 (Options)
여기서는 필터링을 하지 않고, 모든 메일을 다음 IF 노드로 넘겨줄 것입니다. 모든 필드를 비워두세요.
2단계: 조건 분기 (IF) 🤔
이메일 트리거로 들어온 모든 메일 중에서, 우리가 원하는 조건('긴급' 포함)에 맞는 메일만 골라내는 필터 역할을 합니다.
추가할 노드 이름: IF
노드 설정 정보
조건 추가 (Add Condition)
첫 번째 칸 (Value 1)에 이메일 제목 데이터를 넣어야 합니다.
Add Expression을 클릭하고, Nodes > On Urgent Email (IMAP) > Output Data > JSON > subject를 선택합니다.
또는 직접 표현식을 입력합니다: {{$json["subject"]}}
두 번째 칸 (Operation)에서 조건을 선택합니다.
contains 를 선택합니다. (대소문자를 구분하지 않으려면 icontains를 선택하세요.)
세 번째 칸 (Value 2)에 찾을 단어를 입력합니다.
긴급 이라고 입력합니다.
이제 이 조건을 통과한 (True) 데이터만 다음 노드로 전달됩니다.
3단계: 노션 페이지 생성 (Notion) 📝
IF 노드를 통과한 이메일의 내용을 바탕으로 노션 데이터베이스에 새로운 페이지를 만드는 마지막 단계입니다.
추가할 노드 이름: Notion
노드 설정 정보
인증 정보 (Credentials)
Credential for Notion API 항목에서 **Create New**를 클릭합니다.
Notion Integrations 페이지에서 발급받은 Secret Key를 붙여넣고 저장합니다.
중요: 페이지를 만들 노션 데이터베이스 상단 메뉴 (···)에서 **연결 추가**를 눌러 방금 만든 n8n 연동 프로그램을 초대해야 합니다.
리소스 (Resource)
Database/Page 를 선택합니다.
동작 (Operation)
Create 를 선택합니다.
데이터베이스 ID (Database ID)
페이지를 추가할 노션 데이터베이스의 ID를 입력합니다.
ID 확인 방법: 데이터베이스 페이지 URL에서 .../ 다음부터 ?v= 앞까지의 긴 문자열이 ID입니다.
속성 (Properties)
Add Property 버튼을 눌러 노션 데이터베이스의 속성과 이메일 데이터를 연결합니다.
Title 속성 (필수):
Key: title (또는 노션의 제목 속성 이름)
Value: 표현식 {{$json["subject"]}} 를 입력하여 이메일 제목을 페이지 제목으로 사용합니다.
기타 속성 (예시): 노션에 '보낸사람', '수신일' 등의 속성을 미리 만들어두세요.
Key: 보낸사람 (텍스트 속성), Value: {{$json["from"]["email"]}}
Key: 수신일 (날짜 속성), Value: {{$json["date"]}}
콘텐츠 (Content)
페이지 본문에 이메일 내용을 추가합니다.
Add Content 를 클릭하고, Text 항목에 표현식 {{$json["text"]}} 를 입력합니다.
마지막: 노드 연결 및 활성화
IMAP Email 노드의 오른쪽 끝점을 드래그하여 IF 노드의 왼쪽에 연결합니다.
IF 노드의 true 출력점(초록색 점)을 드래그하여 Notion 노드의 왼쪽에 연결합니다.
우측 상단의 Active 스위치를 켜서 워크플로우를 활성화합니다.