CAFE

n8n

이메일 + Notion 데이터베이스

작성자주인장|작성시간25.09.28|조회수44 목록 댓글 0

시나리오 : 

지정한 이메일 주소로 '긴급'이라는 단어가 포함된 메일이 오면, 그 내용을 파싱해서 Notion 데이터베이스에 새 페이지로 저장하는 워크플로우를 생성해줘.

워크플로우 흐름: IMAP Email → IF → Notion


1단계: 이메일 수신 트리거 (IMAP Email) 📧

가장 먼저 워크플로우를 시작시킬 트리거(Trigger) 노드입니다. 특정 조건의 이메일이 수신되었을 때 워크플로우를 실행하는 역할을 합니다.

  • 추가할 노드 이름: IMAP Email

노드 설정 정보

  1. 인증 정보 (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으로 활성화합니다.

  2. 메일함 (Mailbox)

    • 확인할 메일함을 지정합니다. 보통 **INBOX**를 입력하면 됩니다.

  3. 옵션 (Options)

    • 여기서는 필터링을 하지 않고, 모든 메일을 다음 IF 노드로 넘겨줄 것입니다. 모든 필드를 비워두세요.


2단계: 조건 분기 (IF) 🤔

이메일 트리거로 들어온 모든 메일 중에서, 우리가 원하는 조건('긴급' 포함)에 맞는 메일만 골라내는 필터 역할을 합니다.

  • 추가할 노드 이름: IF

노드 설정 정보

  1. 조건 추가 (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

노드 설정 정보

  1. 인증 정보 (Credentials)

    • Credential for Notion API 항목에서 **Create New**를 클릭합니다.

    • Notion Integrations 페이지에서 발급받은 Secret Key를 붙여넣고 저장합니다.

    • 중요: 페이지를 만들 노션 데이터베이스 상단 메뉴 (···)에서 **연결 추가**를 눌러 방금 만든 n8n 연동 프로그램을 초대해야 합니다.

  2. 리소스 (Resource)

    • Database/Page 를 선택합니다.

  3. 동작 (Operation)

    • Create 를 선택합니다.

  4. 데이터베이스 ID (Database ID)

    • 페이지를 추가할 노션 데이터베이스의 ID를 입력합니다.

    • ID 확인 방법: 데이터베이스 페이지 URL에서 .../ 다음부터 ?v= 앞까지의 긴 문자열이 ID입니다.

  5. 속성 (Properties)

    • Add Property 버튼을 눌러 노션 데이터베이스의 속성과 이메일 데이터를 연결합니다.

    • Title 속성 (필수):

      • Key: title (또는 노션의 제목 속성 이름)

      • Value: 표현식 {{$json["subject"]}} 를 입력하여 이메일 제목을 페이지 제목으로 사용합니다.

    • 기타 속성 (예시): 노션에 '보낸사람', '수신일' 등의 속성을 미리 만들어두세요.

      • Key: 보낸사람 (텍스트 속성), Value: {{$json["from"]["email"]}}

      • Key: 수신일 (날짜 속성), Value: {{$json["date"]}}

  6. 콘텐츠 (Content)

    • 페이지 본문에 이메일 내용을 추가합니다.

    • Add Content 를 클릭하고, Text 항목에 표현식 {{$json["text"]}} 를 입력합니다.

마지막: 노드 연결 및 활성화

  1. IMAP Email 노드의 오른쪽 끝점을 드래그하여 IF 노드의 왼쪽에 연결합니다.

  2. IF 노드의 true 출력점(초록색 점)을 드래그하여 Notion 노드의 왼쪽에 연결합니다.

  3. 우측 상단의 Active 스위치를 켜서 워크플로우를 활성화합니다.

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼