CLI
변경 이력
CLI의 모든 릴리스, 최신순.
0.0.1
첫 릴리스: 사람에게는 브라우저 로그인, 스크립트에는 API 키로, OpenEmail의 모든 것을 터미널에서.
- 로그인: 브라우저에서
openemail login. 데스크톱에서는 알아서 터미널로 돌아오고, SSH나--no-browser에서는 붙여 넣은 코드로 돌아옵니다. API 키는--token,--with-token,OPENEMAIL_API_KEY,--api-key로. 프로필은profile list,use,current,remove로. - 만료되기 전에 갱신되는 액세스 토큰(프로필마다 한 번에 하나씩 갱신)과 한 번만 쓸 수 있는 리프레시 토큰. 교체된 지 30초가 지난 옛 토큰이 쓰이면 서버가 그 로그인을 폐기합니다.
- 저장된 로그인은 로그인한 API로만 갑니다. 암호화되지 않은
http는localhost,127.0.0.1,::1을 제외하고 거부되며, API 오리진을 벗어나는 요청 경로는invalid_path로 멈춥니다. - 브라우저 로그인에서 민감한 변경 전의 인증 코드. 명령에 필요할 때, 또는
openemail verify로 미리 요구됩니다. REST API와 같은 변경을 하는 MCP 도구 모두에 적용됩니다. - 각 로그인은 1시간에 5개, 하루에 20개까지 코드를 요청할 수 있습니다. 24시간에 틀린 코드가 10개가 되면 인증이 일시 중지되고, CLI는 언제 다시 가능한지 알려 준 뒤 종료 코드
4와step_up_paused로 종료합니다. whoami,status, 그리고 브라우저 로그인을 서버에서 폐기하는logout.send로 보내기: 텍스트, HTML, 파일, stdin, 편집기, 크기에 상관없는 첨부, 예약, 실행 취소 대기 시간, 번역, 템플릿, 태그.- 메일함:
inbox,search,read,reply, 그리고archive,unarchive,trash,star,unstar,mark,snooze,unsnooze,label. temp new,list,read,watch,delete로 쓰는 일회용 받은편지함, 로그인 불필요.- SDK의 모든 메서드에 대응하는 리소스 명령. 메서드 282개를 26개 네임스페이스의 명령 198개로 제공하며,
openemail verify가 다루므로security는 도움말에 나오지 않습니다. 타입이 있는 플래그, JSON, 파일, stdin에서 받는--data,--all,--max,--ndjson을 쓰는 페이지 처리,--out을 쓰는 다운로드, 파괴적인 작업 전의 확인을 갖추었습니다. - AI:
ai translate,ai languages,ai compose,ai summarize. - MCP: Claude Code, Claude Desktop, Cursor, VS Code, Windsurf, Codex용
mcp config, 로컬 stdio 브리지인mcp serve, 그리고mcp tools와, 도구에 인증 코드가 필요하면 코드를 요청하고 도구를 다시 호출하는mcp call. docs ask,docs open,docs read, 웹 앱 페이지를 여는open, 모든 REST 호출을 위한api.- 스크립트: stderr의 오류 봉투가 있는
--json, NDJSON 스트림, 안정된 종료 코드,--no-input, CI 감지. - 모든 명령과 그룹의 도움말, 잘못 입력한 명령과 플래그에 대한 제안, bash, zsh, fish 자동 완성.
~/.openemail에 저장되는 로그인과 받은편지함 토큰. 본인만 읽을 수 있고 잠금 파일 아래에서 바뀌며, 손상된config.json은 로그아웃으로 읽지 않고config.json.bak으로 남깁니다.- 서버에서 온 텍스트는 터미널에 닿기 전에 정리되고, 느린 읽기 쪽으로 파이프한 출력은 CLI가 끝나기 전에 모두 기록됩니다.
OPENEMAIL_NO_UPDATE_CHECK=1로 끄는 일일 업데이트 알림과openemail update.- 의존성이 없는 번들 파일 하나, Node.js 20.12 이상에서 실행.
이번 릴리스에 없는 것: 결제, 워크스페이스, 계정 보안, 데이터 내보내기, 캘린더 변경, 전달, DNS 제공자 연결, 어시스턴트 채팅은 당분간 웹 앱에 남으며, openemail open으로 각각을 열 수 있습니다.
npm install -g @openemail/cliopenemail loginopenemail inbox