gog
Gmail/캘린더/드라이브/연락처/시트/문서를 gog로 제어합니다. OAuth 설정이 필요합니다.
설정(최초 1회)
gog auth credentials /path/to/client_secret.jsongog auth add [email protected] --services gmail,calendar,drive,contacts,docs,sheetsgog auth list
일반 명령어
- Gmail 검색:
gog gmail search 'newer_than:7d' --max 10 - Gmail 메시지 검색(이메일 기준, 스레드 무시):
gog gmail messages search "in:inbox from:ryanair.com" --max 20 --account [email protected] - Gmail 발신(일반 텍스트):
gog gmail send --to [email protected] --subject "안녕" --body "반갑습니다" - Gmail 발신(여러 줄):
gog gmail send --to [email protected] --subject "안녕" --body-file ./message.txt - Gmail 발신(표준 입력):
gog gmail send --to [email protected] --subject "안녕" --body-file - - Gmail 발신(HTML):
gog gmail send --to [email protected] --subject "안녕" --body-html "<p>반갑습니다</p>" - Gmail 초안:
gog gmail drafts create --to [email protected] --subject "안녕" --body-file ./message.txt - Gmail 초안 발신:
gog gmail drafts send <draftId> - Gmail 답장:
gog gmail send --to [email protected] --subject "Re: 안녕" --body "답장" --reply-to-message-id <msgId> - 캘린더 일정 목록:
gog calendar events <calendarId> --from <iso> --to <iso> - 캘린더 일정 생성:
gog calendar create <calendarId> --summary "제목" --from <iso> --to <iso> - 캘린더 일정 생성(색상 포함):
gog calendar create <calendarId> --summary "제목" --from <iso> --to <iso> --event-color 7 - 캘린더 일정 업데이트:
gog calendar update <calendarId> <eventId> --summary "새 제목" --event-color 4 - 캘린더 색상 조회:
gog calendar colors - 드라이브 검색:
gog drive search "검색어" --max 10 - 연락처:
gog contacts list --max 20 - 시트 데이터 읽기:
gog sheets get <sheetId> "Tab!A1:D10" --json - 시트 데이터 업데이트:
gog sheets update <sheetId> "Tab!A1:B2" --values-json '[["A","B"],["1","2"]]' --input USER_ENTERED - 시트 데이터 추가:
gog sheets append <sheetId> "Tab!A:C" --values-json '[['x','y','z']]' --insert INSERT_ROWS - 시트 데이터 삭제:
gog sheets clear <sheetId> "Tab!A2:Z" - 시트 메타데이터:
gog sheets metadata <sheetId> --json - 문서 내보내기:
gog docs export <docId> --format txt --out /tmp/doc.txt - 문서 내용 보기:
gog docs cat <docId>
캘린더 색상
gog calendar colors명령으로 모든 이벤트 색상(ID 1–11)을 확인할 수 있습니다.--event-color <id>플래그로 이벤트에 색상을 추가할 수 있습니다.- 이벤트 색상 ID (
gog calendar colors출력 기준):- 1: #a4bdfc
- 2: #7ae7bf
- 3: #dbadff
- 4: #ff887c
- 5: #fbd75b
- 6: #ffb878
- 7: #46d6db
- 8: #e1e1e1
- 9: #5484ed
- 10: #51b749
- 11: #dc2127
이메일 서식
-
일반 텍스트를 권장합니다. 여러 문단의 메시지는
--body-file을 사용하세요(표준 입력은--body-file -). -
--body-file패턴은 초안 및 답장에도 동일하게 적용됩니다. -
--body는\n을 이스케이프 해제하지 않습니다. 인라인 개행이 필요하면 heredoc 또는$'첫 줄\n\n둘째 줄'을 사용하세요. -
서식이 필요한 경우에만
--body-html을 사용하세요. -
HTML 태그:
<p>(문단),<br>(줄바꿈),<strong>(굵게),<em>(기울임),<a href="url">(링크),<ul>/<li>(목록). -
예시(표준 입력, 일반 텍스트):
gog gmail send --to [email protected] \ --subject "미팅 후속 조치" \ --body-file - <<'EOF' 안녕하세요, 오늘 미팅에 감사드립니다. 다음 단계: - 항목 1 - 항목 2 감사합니다. 보내는 사람 EOF -
예시(HTML 목록):
gog gmail send --to [email protected] \ --subject "미팅 후속 조치" \ --body-html "<p>안녕하세요,</p><p>오늘 미팅 감사합니다. 다음 단계입니다:</p><ul><li>항목 1</li><li>항목 2</li></ul><p>감사합니다.<br>보내는 사람</p>"
참고 사항
[email protected]환경 변수를 설정하면--account를 반복해서 입력하지 않아도 됩니다.- 스크립트 환경에서는
--json과--no-input을 사용하는 것이 좋습니다. - 시트 값은
--values-json(권장) 또는 인라인 행으로 전달할 수 있습니다. - 문서는 내보내기/내용 보기/복사 기능을 지원합니다. 문서 내 편집은 Docs API 클라이언트가 필요합니다(gog 미지원).
- 메일 발신이나 일정 생성 전에 항상 확인하세요.
gog gmail search는 스레드당 한 행을 반환합니다. 개별 이메일을 각각 반환받아야 할 때는gog gmail messages search를 사용하세요.