에이전트가 처리하는 메일

메일함은 소프트웨어에 맡기고
키는 직접 쥐세요

에이전트에게 자기 주소와, 할 수 있는 일만큼 범위를 정한 키를 주세요. 읽고, 라벨을 붙이고, 초안을 쓰고, 보내며, 하는 호출은 모두 기록됩니다.

listThreadsgetThreadsearchMailsendEmailcreateDraftcreateLabel
6이 역할이 허용하는 도구

역할이 도구를 정합니다. 좁히면 쓰기 도구가 빠집니다.

출발점

지금은 이런 모습입니다.

어시스턴트가 내 계정으로 로그인합니다

내 비밀번호로 내 계정에서 움직이니, 기록에서 둘을 구분할 수 없습니다.

누가 열기 전까지 메일은 그대로입니다

사람이 탭을 열기 전에는 라벨도, 정리도, 요약도 없습니다.

코드가 새 메일을 계속 확인합니다

도착 시점에 알려 주는 이벤트가 없어서, 앱이 타이머에 맞춰 다시 묻고 뒤늦게 알게 됩니다.

작동 방식

네 단계면 돌아갑니다.

  1. 01

    주소 만들기

    설정에서 만든 다음, 사람에게 공유하거나 그 주소로 보낼 수 있는 키를 발급하세요.

  2. 02

    클라이언트 연결

    Claude나 다른 MCP 클라이언트를 서버에 연결하고, 로그인한 뒤 승인하세요.

  3. 03

    도착했을 때 할 일 정하기

    메일에 라벨을 붙이거나 보관하는 규칙을 쓰거나, 서명된 웹훅을 받을 엔드포인트를 등록하세요.

  4. 04

    키별로 로그 읽기

    호출마다 메서드, 경로, 상태, 소요 시간이 표시되고, 키를 교체해도 그 기록은 남습니다.

바탕이 되는 기능

일을 해내는 구성 요소.

MCP 서버, 범위를 정하고 취소할 수 있는 키가 있는 HTTP API, 타입이 있는 SDK, 웹훅, 그리고 직접 고쳐 쓸 수 있는 프롬프트 위에서 돌아갑니다.

MCP 서버

Claude를, 또는 어떤 MCP 클라이언트든 당신의 메일함으로 연결하세요.

/threads?query=invoice
{ "threads": 12 }
사람이 쥐고 있든 프로그램이 쥐고 있든 같은 사서함.
REST API

발급하고, 범위를 정하고, 폐기할 수 있는 키를 갖춘 문서화된 HTTP API.

/threads?query=invoice
{ "threads": 12 }
사람이 쥐고 있든 프로그램이 쥐고 있든 같은 사서함.
타입이 있는 SDK

TypeScript 클라이언트를 먼저, 나머지는 그다음.

/threads?query=invoice
{ "threads": 12 }
사람이 쥐고 있든 프로그램이 쥐고 있든 같은 사서함.
받은편지함의 에이전트

분류, 라벨링, 요약, 1차 답장까지 탭을 열기 전에 끝나 있습니다.

/threads?query=invoice
{ "threads": 12 }
사람이 쥐고 있든 프로그램이 쥐고 있든 같은 사서함.
서드파티 클라이언트용 OAuth

PKCE 기반 셀프서비스 클라이언트 등록으로, 앱이 제대로 접근을 요청할 수 있습니다.

/threads?query=invoice
{ "threads": 12 }
사람이 쥐고 있든 프로그램이 쥐고 있든 같은 사서함.
웹훅

폴링하게 두지 않고, 메일이 도착하면 엔드포인트에 알립니다.

/threads?query=invoice
{ "threads": 12 }
사람이 쥐고 있든 프로그램이 쥐고 있든 같은 사서함.
수정 가능한 프롬프트

OpenEmail이 쓰는 시스템 프롬프트를 읽고 고쳐 쓰세요.

사라가 출시 건에 대해 어떻게 결정했지?
답변She moved it to the 14th and owns the changelog.
모든 요금제에 포함됩니다.
받은편지함에 묻기

답만 하지 않고 행동하는 채팅. Free를 포함한 모든 요금제에서.

사라가 출시 건에 대해 어떻게 결정했지?
답변She moved it to the 14th and owns the changelog.
모든 요금제에 포함됩니다.

실제 활용

구성 요소별로 하나씩.

짧은 페이지 네 개가 차례로 안내합니다. 에이전트가 쓰는 메일함, 도착하는 메일에 걸리는 규칙, 코드로 배달되는 메일, 그리고 호출 로그.

에이전트를 위한 메일함

어시스턴트를 메일함에 연결해 읽고, 초안을 쓰고, 보내게 하세요.

listThreadsgetThreadsearchMailsendEmail
들어오는 메일 규칙

누가 열기 전에 메시지를 어떻게 처리할지 정하세요.

8월 청구서 2214청구서보관
1제목에 포함청구서24+1
2보낸 도메인pinefield.dev61+1
앱으로 들어오는 이메일

도메인에 도착한 메일이 몇 초 뒤 서명된 웹훅으로 내 서버에 닿습니다.

POSThooks.acme.dev/mail200
typeemail.received
연동 지켜보기

키가 한 모든 호출과 보낸 모든 웹훅을, 코드와 소요 시간과 함께.

oe_live_7f20교체됨
GET/emails20061 ms
POST/emails429send_quota_exceeded

질문

가입 전에 자주 묻는 것.

에이전트가 제 이름으로 메일을 보낼 수 있나요?

키에 지정된 주소에서만, 그리고 역할이 발송을 허용할 때만 가능합니다. 뷰어 역할을 주면 쓰기 도구는 사라집니다.

이걸 쓰려면 코드를 짜야 하나요?

아니요. MCP 클라이언트가 로그인하면 역할이 허용하는 도구를 받고, 앱은 언제든 제거할 수 있습니다. 직접 코드를 짜고 싶을 때를 위해 API, SDK, 웹훅이 준비돼 있습니다.

웹훅에 메일 내용이 담기나요?

아니요. 이벤트는 대화를 가리키기만 하므로, 그 뒤에 id로 메일과 파일을 가져오면 됩니다. 엔드포인트는 5초 안에 응답해야 합니다.

관련 사례

같은 메일함으로 할 수 있는 다른 일.

메일은 제품이 받고

티켓, 항목, 고객마다 자기 주소를 가질 수 있습니다. 그 주소로 온 메일은 서명된 이벤트로 엔드포인트에 도착하고, 코드가 그 주소로 답합니다.

티켓 8123ticket-8123@in.yourapp.com
티켓 8124ticket-8124@in.yourapp.com
받는 사람ticket-8123@in.yourapp.com
보낸 사람ticket-8123@in.yourapp.com같은 주소
제품이 보내는 메일

앱이 메시지를 보내면 OpenEmail이 자사 도메인으로 발송합니다. 모든 호출은 그 호출을 만든 키에 기록되고, 발송마다 읽을 수 있는 결과가 남습니다.

templateorder-receipt
202msg_9f2c7a14
email.sentmsg_9f2c7a14
email.deliveredmsg_9f2c7a14
email.openedmsg_9f2c7a14
한 메일함에서 함께

자사 도메인의 주소 하나를, 권한을 준 사람들이 함께 처리합니다. 규칙이 도착하는 메일에 라벨을 붙이고 답장하며, 모두가 같은 대화를 봅니다.

제목에 포함환불

받은편지함을,
내 방식대로.

기업, AI, 에이전트, 개인 메일을 위한 이메일 인프라. 규모와 프라이버시, 통제권을 위해 만들었습니다. 이메일이 처음부터 갖췄어야 할 모든 것.

OpenEmail

기업, AI, 에이전트, 개인 메일을 위한 이메일 인프라. 규모와 프라이버시, 통제권을 위해 만들었습니다. 이메일이 처음부터 갖췄어야 할 모든 것.

© 2026 OpenEmail. 모든 권리 보유.