AI 에이전트를 위한 이메일
에이전트를 위한 받은 편지함.
내가 정한 조건으로.
Claude Code, Codex, Cursor 또는 어떤 MCP 클라이언트든 진짜 메일함에 연결하세요. 승인한 접근 범위 안에서, 허락한 기간 동안 내 주소로 메일을 읽고 답장하고 보냅니다.
붙여넣을 키는 없습니다. 클라이언트는 브라우저로 로그인하며, 다른 앱처럼 승인만 하면 됩니다.
붙여넣을 주소는 하나.
어떤 MCP 클라이언트든.
서버는 HTTP로 MCP를 주고받습니다. 클라이언트에 이 주소를 추가하고, 브라우저에서 한 번 로그인한 뒤 접근할 수 있는 범위를 승인하세요.
또는 에이전트가 스스로 설정하게 하세요
터미널 명령을 실행할 수 있는 에이전트라면 어디에든 이것을 붙여넣으세요. 에이전트를 위해 쓴 가이드를 읽고, 직접 해야 할 단 한 단계를 알려 줍니다.
`npx @openemail/cli agents`를 실행하고 출력되는 가이드를 읽어 줘. 그다음 네가 내 OpenEmail 메일함에 로그인하려면 내가 무엇을 해야 하는지 알려 주고, 무엇이든 보내기 전에는 내 승인을 기다려 줘.
직접 승인합니다.
다른 앱과 똑같이.
클라이언트가 로그인할 때 워크스페이스, 허용할 작업, 접근할 주소, 기간을 고릅니다. 나중에 계정 → 연결된 앱에서 바꾸거나 제거할 수 있습니다.
- 역할이 곧 상한입니다
- 앱은 내게 없는 권한을 절대 가질 수 없으며, 내 역할이 권한을 잃으면 앱도 다음 호출에서 그 권한을 잃습니다.
- 절대 부여되지 않는 것도 있습니다
- 무엇에 체크하든 어떤 앱도 API 키를 만들거나 교체할 수 없고, 결제 페이지를 열거나 워크스페이스를 관리할 수도 없습니다.
- 위험한 변경은 내 확인을 기다립니다
- 웹훅 추가, 규칙 작성, 역할 변경, 도메인 삭제에는 내 인증 코드나, 그 앱에 켜 두는 “60분 동안 변경 허용”이 필요합니다.
작업을 통째로.
호출 하나하나.
아래의 모든 단계는 실제 도구, 명령, 이벤트입니다. 작업을 하나 골라 끝까지 따라가 보세요.
에이전트는 실수합니다.
메일함이 잡아 줍니다.
에이전트는 재시도하고, 잘못 읽기도 합니다. 잘못된 호출 하나가 작은 문제로 끝나게 해 주는 장치들입니다.
API와 명령줄
POST /emails Idempotency-Key: reply:thr_7c1e4a90
- 시도 1msg_4b7e05d3862c1f0a44b19e2c발송됨
- 시도 2msg_4b7e05d3862c1f0a44b19e2c이전 결과 반환
같은 키, 같은 결과. 재시도해도 두 번 발송되지 않습니다.
1발송된 이메일: 1통
MCP
tools/call sendEmail
- 시도 1msg_4b7e05d3862c1f0a44b19e2c발송됨
- 시도 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의 무료 주소 하나에 클라이언트가 딸려 옵니다.
에이전트가 일할 수 있는 받은 편지함, 접근 권한은 직접 승인합니다.
주소를 주세요.
일하는 모습을 지켜보세요.
MCP, API, 명령줄은 무료 요금제를 포함한 모든 요금제에 들어 있습니다. 클라이언트를 연결하고 접근할 범위를 정확히 승인하세요.