00:00:00이것은 AI 에이전트를 위해 특별히 구축된 API 플랫폼인 AgentMail입니다. 에이전트에게
00:00:05고유한 이메일 주소와 편지함을 제공하여 이메일을 보내고, 받고, 읽고, 그에 따라 행동할 수 있게 해줍니다.
00:00:11고객 지원, 콜드 아웃리치 같은 작업을 수행하거나 잊고 있던 뉴스레터들을 관리하는 용도로 사용할 수 있죠.
00:00:17Python이나 TypeScript SDK를 통해 작동하며, 자체 MCP 서버와 이를 지원하는 스킬을 갖춘
00:00:24자체 CLI도 제공합니다. 하지만 AgentMail을 사용하는 것과, Gmail 계정을 만들어
00:00:29MCP 서버로 메시지를 관리하는 것에는 어떤 차이가 있을까요? 구독을 누르고
00:00:35함께 알아봅시다. 지난주에 저는 에이전트가 캘린더, 문서,
00:00:44그리고 이메일을 관리할 수 있게 해주는 Google Workspace CLI에 대한 영상을 올렸습니다. 정말 멋진 기능이죠.
00:00:50하지만 에이전트가 전용 계정으로 Gmail을 관리할 수 있다고 해도, Gmail은 에이전트가 아닌 사람을 위해 만들어졌기에
00:00:56최상의 경험을 제공하지는 못할 것입니다. 설명해 드릴게요. 저는 이미 AgentMail에 가입했고
00:01:02보시는 것처럼 AgentMail 대시보드에서 고유한 이름의 편지함을 생성했습니다. 참고로
00:01:08여기에 AgentMail 도메인이 표시되는 이유는 무료 플랜을 사용 중이기 때문이며, 플랜을 업그레이드하면
00:01:14본인만의 커스텀 도메인을 추가할 수 있습니다. 또한 API 키를 생성하여
00:01:19쉘 환경 변수 목록에 추가해 두었습니다. 즉, AgentMail CLI가 설치되어 있다면
00:01:24Claude code와 함께 사용할 수 있습니다. 개인적으로 저는 MCP 서버보다 Claude code와 함께 CLI를 사용하는 것을 선호합니다.
00:01:30프롬프트 내에서 계속 참조할 필요가 없도록 AgentMail 스킬도 설치해 보겠습니다. 이제 끝났습니다.
00:01:35Claude에서 AgentMail을 사용할 준비가 되었습니다. 이미 언급했지만,
00:01:39제 Google Workspace CLI 영상을 보셨다면, Claude code에서 사용하기 위해 해당 CLI를 설정하는 것보다
00:01:46AgentMail을 설정하는 것이 얼마나 더 쉬운지 알 수 있을 겁니다. 자, 계속해서 이제 Claude에게
00:01:51어떤 AgentMail 편지함이 있는지 물어보겠습니다. 그러면 스킬을 불러온 뒤 CLI를 사용해 답변을 줄 것입니다.
00:01:56여기서부터는 Claude를 시켜 정말 멋진 일들을 할 수 있습니다. 제 AgentMail 주소로
00:02:01제 개인 이메일에 킹스크로스에서 말차를 마시기 가장 좋은 곳 3군데를 정리해서 보내달라고 해보죠.
00:02:07네, 전 말차의 열혈 팬이거든요. 여러분도 좋아하신다면 댓글로 알려주세요. 작업이 진행되는 동안
00:02:12제가 조작한 메시지가 전혀 없다는 것을 증명해 보이고 싶네요. 이제 완료되었고, 킹스크로스에서
00:02:18말차를 마시기 가장 좋은 장소 리스트가 담긴 새 이메일이 도착했습니다. 하지만 에이전트가
00:02:23자체 이메일 주소를 가지고 있다면, 뉴스레터에 가입시키는 것과 같은 더 멋진 일들을 할 수 있습니다.
00:02:29에이전트에게 구독 절차를 완료하라고 시킬 수도 있고, 이미 완료했네요. 만약
00:02:34수동으로 하고 싶다면 에이전트의 편지함에 직접 접속할 수도 있습니다. 여기 보면
00:02:40Node Weekly의 인증 이메일이 와 있지만, 에이전트가 이미 이 단계를 완료한 상태입니다. 심지어
00:02:45제가 받은 기존 이메일들을 에이전트에게 전달해서 요약해 달라고 요청할 수도 있는데,
00:02:52상당히 잘 해냅니다. Claude code의 새로운 루프 기능을 사용하여 1분마다
00:02:56새 이메일을 확인하고 요약하도록 할 수도 있는데, 이 기능을 활용하기에 아주 좋은 사례죠.
00:03:01지금 제가 보여드리는 것은 AgentMail로 할 수 있는 일의 아주 일부분일 뿐입니다. 편지함 기능만
00:03:06집중해서 보더라도, 서로 다른 에이전트를 위해 여러 개의 편지함을 가질 수 있기 때문입니다. Claude code,
00:03:12codex, Gemini CLI 각각에 전용 편지함을 주거나, 구독용 편지함 하나,
00:03:18고객 지원용 편지함 하나를 따로 둘 수도 있습니다. 다른 플랫폼과 달리 편지함 개수당 비용을 청구하지 않으므로
00:03:25실제로 상당히 비용 효율적이며, 매우 멋진 워크플로우를 구성할 수 있게 해줍니다.
00:03:30예를 들어, 에이전트가 내용에 따라 메시지를 다른 편지함으로 전달하게 하거나
00:03:36에이전트가 필요할 때 편지함을 생성하고 작업이 끝나면 삭제하게 할 수도 있죠. 지금까지 저는
00:03:41개인적인 용도나 테스트를 위해 Claude code와 함께 AgentMail을 사용해 왔지만, 사실
00:03:47이것은 커스텀 에이전트에서 직접 구동하는 것이 좋습니다. 제 루프 관련 영상에서 확인하실 수 있듯이
00:03:523일이라는 제한을 피하고 싶을 수도 있고, 훨씬 더 자주 데이터를 확인하고 싶을 수도 있기 때문입니다.
00:03:58그럼 Claude SDK와 AgentMail을 사용하여 커스텀 에이전트를 만드는 예시를 보여드리겠습니다.
00:04:03여기 Claude SDK로 구동되는 아주 간단한 에이전트가 있습니다. 이 에이전트는 AgentMail의
00:04:09이 이메일 주소를 사용하며, 스크립트가 시작된 시점부터 30초마다
00:04:15새 이메일이 있는지 확인합니다. 모든 코드를 자세히 설명하지는 않겠지만,
00:04:19보시는 것처럼 메시지를 처리합니다. 편지함 안의 모든 메시지를 훑어보며
00:04:23읽지 않은 라벨을 확인하고, 수신된 시간을 기준으로
00:04:31답장 생성(generate reply)이라는 또 다른 함수를 실행하게 됩니다. 아래로 스크롤 해보면
00:04:36이 답장 생성 함수는 프롬프트를 작성하고, 이 사용자 콘텐츠 프롬프트는
00:04:42현재 Haiku 모델인 Claude에게 전달됩니다. 그리고 이 시스템 프롬프트를 사용하여 응답하죠. 스크립트를 시작하면
00:04:48이미 편지함에 16개의 메시지가 있는 것을 감지합니다. 테스트를 많이 해봤거든요. 그럼
00:04:54새 이메일을 보내고 답장이 오는지 봅시다. 에이전트에게 "시스템 테스트 중인데,
00:05:00당신은 누구고 무슨 일을 하나요?"라고 이메일을 썼습니다. 이제 스크립트는 30초마다 새 이메일을 확인하고,
00:05:06메시지를 받으면 이를 처리한 뒤 Claude를 통해 응답을 생성합니다. 다시 돌아가 보면
00:05:11Claude로부터 새 이메일과 응답이 와 있습니다. 정말 신기하네요. 응답에는
00:05:17이 편지함 관리를 돕는 AI 어시스턴트라고 되어 있습니다. 그리고 이 코드는 스레드 전체를 읽도록
00:05:23설계되었기 때문에, "답장 감사합니다. 고양이에 대한 농담 하나만 해주세요"라고 보낼 수 있습니다.
00:05:29스크립트는 30초를 기다렸다가 메시지 3개가 포함된 전체 스레드를 처리한 뒤
00:05:34"왜 고양이들은 정글에서 포커를 치지 않을까요? 치타(Cheater)들이 너무 많기 때문입니다"라고 답장을 보냅니다.
00:05:40언제나 그렇듯, 이 툴에는 제가 이번 영상에서 다 다루지 못한 수많은 기능이 더 있습니다.
00:05:45제로 레이턴시 이메일 확인이 가능한 이벤트 스트리밍용 웹소켓이나,
00:05:51여러 사용자에게 AgentMail 인프라를 제공하는 제품을 만들 계획이라면 데이터를 분리해주는 Pods,
00:05:55그리고 IMAP 및 SMTP 지원 등이 있죠. 영상에서 모든 기능을 다 보여드리지 못한
00:06:02다른 것들에 대해 이야기하자면, 웹 기술로 구동되는 작고 빠른 데스크톱 앱을
00:06:06만들고 싶으시다면 제가 만든 Electrobun에 관한 이 영상을 확인해 보세요.
00:06:12여러분이 딱 찾고 계시던 정보일 수도 있습니다.