AI 에이전트에게 이메일 주소를 준다
클라우드플레어 계정 위에서 도는 오픈소스 에이전트 전용 메일함.
자동화를 짜다 보면 꼭 막히는 지점이 있다. 어떤 서비스에 가입하려면 인증 코드가 메일로 오는데, 에이전트에게는 받을 주소가 없다. 최근 공개된 오픈소스 디어에이전트(DearAgent)는 이 빈칸을 메운다. 에이전트마다 자기 메일함을 하나씩 주되, 남의 서버가 아니라 사용자 본인의 클라우드플레어(Cloudflare) 계정 위에서 돌아간다.
무슨 일인가 / 배경
구성은 단출하다. 워커(Worker) 하나와 데이터베이스, 그리고 첨부파일용 저장소가 전부다. 별도 서버를 세울 필요가 없고, 저장소 하나를 배포하면 끝난다. 라이선스는 AGPL 3.0이며, 공개 시점 기준 별 7개·커밋 10건의 초기 프로젝트다. 소개 문구는 스스로를 호스팅형 에이전트 메일 서비스의 자체 운영 대안으로 규정한다. 같은 아이디어를, 남의 클라우드가 아니라 내 인프라에서 워커 요금만 내고 돌린다는 것이다.
에이전트 입장에서 보이는 그림은 세 줄이면 끝난다. 메일함 생성을 호출하면 임의의 주소가 발급되고, 그 주소를 가입 양식에 적어 넣은 뒤, 메일 대기 함수를 호출해 도착할 때까지 기다린다. 인증 코드가 담긴 본문이 그대로 돌아오므로, 지금까지 사람이 끼어들어야 했던 가입 절차가 한 번의 대기 호출로 정리된다.
핵심 짚어보기
기능 목록은 실무에서 걸리는 부분들을 하나씩 짚는다. 도메인에 붙은 모든 주소가 즉시 동작하는 포괄 수신 방식이라, 서비스마다 다른 주소를 쓰되 미리 만들어 둘 필요가 없다. 스레드는 제목이 아니라 메일 헤더의 회신 관계로 묶인다. 제목이 똑같은 자동 발송 메일 수십 통이 한 덩어리로 뭉개지는 흔한 사고를 구조적으로 피한 선택이다. 제목·본문·발신자 전체를 대상으로 한 전문 검색이 들어 있고, 첨부는 별도 저장소에 보관되며 본문에 박힌 이미지와 실제 첨부를 구분해 다룬다.
발신 쪽도 회신·전체 회신·전달까지 헤더를 제대로 채워 보낸다. 메일이 도착하거나 나갈 때 웹훅이 발사되는데, 서명이 붙고 실패 시 재시도되며 전달 기록이 남는다. MCP(Model Context Protocol) 서버도 함께 제공돼 클로드 코드(Claude Code)나 커서(Cursor) 같은 클라이언트가 메일함을 도구처럼 쓴다. 보관 정책은 두 겹이다. 지정한 일수가 지나면 매일 정리되고, 주소 자체에 유효 시간을 박아 넣어 짧게는 수백 초 뒤 만료시킬 수도 있다. 일회용 가입에 쓸 주소는 애초에 수명을 정해 두고 발급하는 셈이다. 배포 없이 확인할 수 있는 공개 데모도 있는데, 페이지를 열면 실제 수신 가능한 주소가 만들어지고 15분 뒤 사라진다.
1인기업 실전 적용 포인트
- 가입·인증이 필요한 반복 작업을 자동화한다면, 사람이 메일을 확인하는 단계를 통째로 걷어낼 수 있다. 서비스 등록이나 정기 리포트 수령처럼 매번 손이 가던 흐름이 대상이다.
- 서비스마다 다른 주소를 쓰고 유효 시간을 붙여 발급하라. 어디서 스팸이 새어 나오는지 추적이 되고, 만료된 주소는 알아서 정리된다.
- 메일 도착 웹훅을 기존 알림 채널에 붙여라. 텔레그램 같은 창구로 밀어 두면, 메일함을 따로 들여다보지 않아도 자동화가 어디까지 갔는지 보인다.
- 실험 단계에서는 공개 데모로 먼저 흐름을 확인하고, 익숙해진 뒤에 자기 도메인에 배포하라. 15분짜리 임시 주소로도 전체 동선을 검증할 수 있다.
전망 / 주의점
만든 쪽이 직접 실험 단계임을 밝혀 뒀다. 끝에서 끝까지 동작하지만 깊이 있는 보안 점검을 거치지 않았고 인터페이스가 바뀔 수 있다는 것이다. 메일함은 인증 코드와 계정 복구 링크가 지나가는 통로이므로, 신뢰 수준이 확인되지 않은 에이전트에게 그대로 열어 주는 것은 위험하다. 중요도가 낮은 가입 절차부터 붙여 보고, 결제나 계정 복구가 연결된 주소는 사람이 쓰는 메일함과 분리해 두는 편이 안전하다. 그럼에도 자기 인프라에 메일을 쌓아 둔다는 선택지가 생겼다는 점은 분명한 진전이다.
출처: GitHub (https://github.com/panda-sandeep/dearagent)
이 시스템이 실제로 돌아가는 모습은 유튜브에서 공개 중입니다.
채널 보기 ↗