AI 에이전트를 위한 이메일

에이전트를 위한 받은 편지함.
내가 정한 조건으로.

Claude Code, Codex, Cursor 또는 어떤 MCP 클라이언트든 진짜 메일함에 연결하세요. 승인한 접근 범위 안에서, 허락한 기간 동안 내 주소로 메일을 읽고 답장하고 보냅니다.

붙여넣을 키는 없습니다. 클라이언트는 브라우저로 로그인하며, 다른 앱처럼 승인만 하면 됩니다.

에이전트가 [email protected]에서 환불 요청을 찾아 스레드 안에서 답장하고 환불 라벨로 분류합니다.

붙여넣을 주소는 하나.
어떤 MCP 클라이언트든.

서버는 HTTP로 MCP를 주고받습니다. 클라이언트에 이 주소를 추가하고, 브라우저에서 한 번 로그인한 뒤 접근할 수 있는 범위를 승인하세요.

claude mcp add --transport http openemail https://api.openemail.uk/mcp

터미널에서 실행한 뒤, Claude Code에서 /mcp를 입력해 로그인하세요.

[mcp_servers.openemail]url = "https://api.openemail.uk/mcp"

~/.codex/config.toml에 추가한 뒤 codex mcp login openemail을 실행하세요.

{ "mcpServers": { "openemail": { "url": "https://api.openemail.uk/mcp" } } }

모든 프로젝트에 쓰려면 ~/.cursor/mcp.json에, 한 프로젝트에만 쓰려면 .cursor/mcp.json에 추가하세요.

{ "servers": { "openemail": { "type": "http", "url": "https://api.openemail.uk/mcp" } } }

작업 영역의 .vscode/mcp.json에 추가하세요.

{ "mcpServers": { "openemail": { "serverUrl": "https://api.openemail.uk/mcp" } } }

~/.codeium/windsurf/mcp_config.json에 추가하세요.

https://api.openemail.uk/mcp

“Settings”를 열고 “Connectors”에서 “Add custom connector”를 선택한 뒤 이 주소를 붙여넣으세요.

또는 에이전트가 스스로 설정하게 하세요

터미널 명령을 실행할 수 있는 에이전트라면 어디에든 이것을 붙여넣으세요. 에이전트를 위해 쓴 가이드를 읽고, 직접 해야 할 단 한 단계를 알려 줍니다.

에이전트에게 줄 프롬프트

`npx @openemail/cli agents`를 실행하고 출력되는 가이드를 읽어 줘. 그다음 네가 내 OpenEmail 메일함에 로그인하려면 내가 무엇을 해야 하는지 알려 주고, 무엇이든 보내기 전에는 내 승인을 기다려 줘.

직접 승인합니다.
다른 앱과 똑같이.

클라이언트가 로그인할 때 워크스페이스, 허용할 작업, 접근할 주소, 기간을 고릅니다. 나중에 계정 → 연결된 앱에서 바꾸거나 제거할 수 있습니다.

역할이 곧 상한입니다
앱은 내게 없는 권한을 절대 가질 수 없으며, 내 역할이 권한을 잃으면 앱도 다음 호출에서 그 권한을 잃습니다.
절대 부여되지 않는 것도 있습니다
무엇에 체크하든 어떤 앱도 API 키를 만들거나 교체할 수 없고, 결제 페이지를 열거나 워크스페이스를 관리할 수도 없습니다.
위험한 변경은 내 확인을 기다립니다
웹훅 추가, 규칙 작성, 역할 변경, 도메인 삭제에는 내 인증 코드나, 그 앱에 켜 두는 “60분 동안 변경 허용”이 필요합니다.

작업을 통째로.
호출 하나하나.

아래의 모든 단계는 실제 도구, 명령, 이벤트입니다. 작업을 하나 골라 끝까지 따라가 보세요.

일회용 편지함이 인증 메일을 받고, 에이전트가 코드를 직접 읽어 옵니다. 계정도 키도 필요 없습니다.

  1. 명령줄openemail temp new --ttl 30

    앞으로 30분 동안 메일을 받는 주소를 발급받습니다

  2. 브라우저

    그 주소로 acme.com의 가입 양식을 작성합니다

  3. 명령줄openemail temp watch --first

    첫 메시지가 도착하기를 기다립니다

  4. 명령줄openemail temp read thr_9e3b7c1a

    메시지에서 코드를 읽어 냅니다

  5. 브라우저

    코드를 입력하고 가입을 마칩니다

받은 편지함k7x2m9qfd4pa@공유 도메인

Acme

Acme 코드는 847 293입니다

새 메일이 도착하는 즉시 내 엔드포인트가 알림을 받고, 에이전트는 메일이 온 주소로 스레드 안에서 답장합니다.

  1. 웹훅email.received

    [email protected]으로 새 메일이 도착합니다

  2. MCPgetThread

    가장 오래된 메시지부터 스레드 전체를 읽습니다

  3. MCPreplyToEmail

    [email protected]에서 스레드 안에 답장합니다

  4. MCPmodifyLabels

    환불 라벨로 분류합니다

받은 편지함[email protected]

Ada Park

택배가 파손된 채로 도착했어요. 주문 4821 환불받을 수 있을까요?

[email protected]

택배 문제로 불편을 드려 죄송합니다. 주문 4821 환불이 진행 중입니다.

에이전트가 다음 주로 리마인더를 예약하고, 답장이 먼저 오면 취소합니다. 같은 키로 두 번 보내도 예약은 한 번만 됩니다.

  1. 명령줄openemail send --to [email protected] … --at 7d --idempotency-key quote-311

    7일 뒤로 후속 메일을 예약합니다

  2. 웹훅email.replied

    한 주가 지나기 전에 Noor가 답장합니다

  3. 명령줄openemail emails cancel msg_4b7e05d3

    후속 메일이 나가기 전에 취소합니다

받은 편지함[email protected]

[email protected]취소됨

지난주에 보내 드린 견적서를 보셨는지 확인차 연락드립니다.

Noor Haddad

감사합니다. 이 견적대로 진행하겠습니다.

템플릿은 사람이 쓰고 게시합니다. 에이전트는 필드만 채우며, 빠진 필드가 있으면 빈칸으로 보내지 않고 거부됩니다.

  1. 나

    가입 환영 템플릿을 작성하고 게시합니다

  2. MCPpreviewTemplate

    Ada의 정보로 렌더링하고 결과를 읽습니다

  3. MCPsendWithTemplate

    [email protected]으로 보냅니다

  4. 웹훅email.delivered

    수신 서버가 메일을 받아들였다는 알림을 받습니다

받은 편지함[email protected]

가입 환영, 버전 3, 게시됨

[email protected]

Ada 님, Acme에 오신 것을 환영합니다. 팀 요금제가 준비되었습니다.

에이전트는 실수합니다.
메일함이 잡아 줍니다.

에이전트는 재시도하고, 잘못 읽기도 합니다. 잘못된 호출 하나가 작은 문제로 끝나게 해 주는 장치들입니다.

API와 명령줄

POST /emails Idempotency-Key: reply:thr_7c1e4a90

  1. 시도 1msg_4b7e05d3862c1f0a44b19e2c발송됨
  2. 시도 2msg_4b7e05d3862c1f0a44b19e2c이전 결과 반환

같은 키, 같은 결과. 재시도해도 두 번 발송되지 않습니다.

1발송된 이메일: 1통

MCP

tools/call sendEmail

  1. 시도 1msg_4b7e05d3862c1f0a44b19e2c발송됨
  2. 시도 2msg_91c2f7a04d3b6e8c15a0f2d7발송됨

MCP 발송은 즉시 나가며, 반복하면 또 발송됩니다.

2발송된 이메일: 2통

먼저 시험 실행
어떤 명령이든 --dry-run을 붙이면, 요청을 실제로 보내는 대신 보낼 요청을 출력합니다.
삭제는 먼저 묻습니다
사람 없이 실행된 파괴적인 명령은, 에이전트가 --yes를 붙이라는 지시를 받지 않았다면 실행을 거부합니다.
위조 메일은 들어오지 못합니다
발신 도메인 스스로 부인하는 메일은 스팸으로 가며, 에이전트가 읽는 받은 편지함에는 들어오지 않습니다.
키는 흔적을 남깁니다
API 키로 한 모든 호출은 경로, 상태, 소요 시간과 함께 기록되고, 그 로그는 보관됩니다.

도구 128개.
이름은 하는 일 그대로.

앱은 승인이 허용하는 도구만 받습니다. 그래서 읽기만 허용된 앱에는 발신 도구가 아예 없습니다.

  • getThreadSummary
  • composeEmail
  • sendEmail
  • replyToEmail
  • listThreads
  • getThread
  • markThreadsRead
  • markThreadsUnread
  • modifyLabels
  • getCurrentDate
  • getUserLabels
  • createLabel
  • updateLabel
  • deleteLabel
  • listContacts
  • getContact
  • createContact
  • updateContact
  • deleteContact
  • listPeople
  • saveContact
  • deleteContacts
  • blockContact
  • unblockContact
  • listContactThreads
  • getContactActivity
  • listAudiences
  • getAudience
  • createAudience
  • updateAudience
  • deleteAudience
  • listAudienceContacts
  • addContactToAudience
  • removeContactFromAudience
  • addContactsToAudience
  • removeContactsFromAudience
  • importContactsToAudience
  • emptyAudience
  • setContactAudiences
  • getAudienceGrowth
  • previewAudienceSend
  • sendToAudience
  • listBroadcasts
  • getBroadcast
  • cancelBroadcast
  • listBroadcastRecipients
  • getBroadcastRecipient
  • getBroadcastStats
  • listTemplates
  • getTemplate
  • getTemplateVersion
  • previewTemplate
  • createTemplate
  • updateTemplate
  • publishTemplate
  • duplicateTemplate
  • replaceTemplateContent
  • restoreTemplateVersion
  • deleteTemplateVersion
  • deleteTemplate
  • listTemplateStarters
  • getTemplateStarter
  • getTemplateAnalytics
  • listTemplateSends
  • sendWithTemplate
  • listFiles
  • getFile
  • deleteFile
  • deleteFiles
  • uploadFile
  • getFileStats
  • createFileLink
  • revokeFileLink
  • listRules
  • getRule
  • createRule
  • testRule
  • setRuleEnabled
  • getEmailTracking
  • getFileDownloads
  • listTrackedEmails
  • getEngagementStats
  • previewTranslation
  • listTranslationLanguages
  • listSuppressions
  • addSuppression
  • removeSuppression
  • getConnections
  • getActiveConnection
  • setActiveConnection
  • getLabel
  • whoAmI
  • listRoles
  • listWorkspaceMembers
  • listInvitations
  • revokeInvitation
  • resendInvitation
  • listDomains
  • getDomain
  • addDomain
  • verifyDomain
  • setDomainCatchAll
  • removeDomain
  • listDomainAddresses
  • addDomainAddress
  • updateDomainAddress
  • removeDomainAddress
  • getDomainLogo
  • setDomainLogo
  • removeDomainLogo
  • setDomainLogoCertificate
  • removeDomainLogoCertificate
  • setDomainDmarcPolicy
  • setAddressPhoto
  • removeAddressPhoto
  • listApiKeys
  • listWebhookEvents
  • listWebhooks
  • rotateApiKey
  • setApiKeyEnabled
  • revokeApiKey
  • setApiKeySendScope
  • listApiKeyRequests
  • listApiKeyActivity
  • listWebhookDeliveries
  • getWebhookDelivery
  • replayWebhookDelivery
  • listWebhookActivity

먼저 내 인증 코드를 요청

빠진 것

네 가지.
연결하기 전에 알아 두세요.

키로는 MCP를 열 수 없습니다
MCP 서버는 승인된 로그인만 받고, API 키는 절대 받지 않습니다. 키를 가진 스크립트는 대신 명령줄이나 API를 씁니다.
MCP 발송은 즉시 나갑니다
MCP로 보낸 이메일은 즉시 나가며, 두 번 보내면 두 번 발송됩니다. 취소할 시간이나 안전한 재시도가 필요하면 명령줄이나 API로 보내세요.
한 번은 사람이 로그인합니다
브라우저 로그인과, 위험한 변경에 쓰는 코드 입력은 직접 해야 합니다. 그 뒤로는 접근 기간이 끝날 때까지 에이전트가 혼자 일합니다.
테스트 모드 없음
어떤 키든 실제로 발송됩니다. 변경은 먼저 --dry-run으로 시험하거나, 일회용 편지함으로 보내세요.

먼저 묻는 것들.
솔직하게 답합니다.

누구를 위한 것인가

하나의 메일함.
들어오는 네 가지 길.

개인

openemail.uk의 무료 주소 하나에 클라이언트가 딸려 옵니다.

acme.comacme.devstudio.acme.com
hello@acme.com전달됨
billing@acme.com전달됨
oct-2026-signup@acme.com전달됨
anything-at-all@acme.com전달됨
기업

모두에게 주소를, 구성원은 좌석이 아닙니다.

SSarahAAliJJamieNNadia
시트 추가 없음. 요금은 그대로입니다.
개발자

같은 메일함을 API, SDK, CLI, MCP로.

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

에이전트가 일할 수 있는 받은 편지함, 접근 권한은 직접 승인합니다.

listThreads(folder: "inbox", query: "is:unread")
읽지 않음 3건
[email protected]의 메일만 읽고 보냅니다.

주소를 주세요.
일하는 모습을 지켜보세요.

MCP, API, 명령줄은 무료 요금제를 포함한 모든 요금제에 들어 있습니다. 클라이언트를 연결하고 접근할 범위를 정확히 승인하세요.

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

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

OpenEmail

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

© 2026 OpenEmail. 모든 권리 보유.