폭주 Gmail, ChatGPT로 Inbox Zero 달성

Share

폭주하는 Gmail, ChatGPT로 해결한 짜릿한 경험: 메일함 0(Inbox Zero) 달성 비법

수많은 사람이 ChatGPT의 오류에도 불구하고 사용하는 이유는, 가끔씩 보여주는 놀라운 해결 능력 때문입니다. 저 역시 최근 Gmail 문제로 골머리를 앓던 중 ChatGPT 덕분에 극적인 해결을 경험했습니다. 수신함에 쌓인 6자릿수의 읽지 않은 메일은 매일 저의 엉망인 메일 관리 상태를 상기시키는 존재였습니다.

해결 불가능해 보였던 Gmail 문제

중요한 메일은 라벨링하고 답장했지만, 나머지는 방치했습니다. 대량으로 '모두 선택' 후 '모두 읽음' 처리하려 했지만, Gmail은 대량 작업에 내부 제한이 있었습니다. 검색 연산자를 사용한 배치 처리도 실패했습니다. 답답한 마음에 ChatGPT에게 도움을 요청했습니다.

뜻밖의 구세주, Google Apps Script

ChatGPT는 Google Apps Script 사용을 제안했습니다. 처음 들어보는 플랫폼이었지만, Docs, Sheets, Gmail 등에서 간단한 작업을 자동화하는 데 유용하다고 합니다. 비즈니스 관리부터 친구들과의 복권 추첨까지, 다양한 용도로 활용되고 있었습니다.

ChatGPT와 Google Apps Script의 만남

ChatGPT와의 대화를 통해, 500개씩 묶어 읽지 않은 메일을 '읽음' 처리하는 스크립트를 완성했습니다. Google Apps Script에서 '새 프로젝트'를 클릭하고 스크립트를 붙여넣은 후 '실행' 버튼을 누르자, 메일함 숫자가 0으로 줄어들기 시작했습니다.

ChatGPT, 어디서 이런 지혜가?

ChatGPT의 Gmail 해결책은 Stack Overflow나 Google 지원 포럼에서 '영감'을 받았을 것입니다. 하지만 Google 검색으로는 찾을 수 없었던 정보였습니다. 챗봇의 장점은 사용자의 상황에 맞춰 해결책을 제시한다는 점입니다.

코드 검토는 필수

물론 ChatGPT가 제시하는 모든 정보를 맹신할 수는 없습니다. 스크립트를 완벽히 이해하지 못한 채 Gmail 계정에 적용하는 것에 대한 우려도 있었습니다. 하지만 기본적인 코드를 검토한 후 실행해보기로 결정했고, 결과는 성공적이었습니다.

ChatGPT는 Google의 대체재가 아닌 보완재

ChatGPT는 완벽하지 않지만, 기존 방식으로는 해결하기 어려운 문제에 대한 영감을 제공합니다. Search Engine Land의 연구에 따르면, ChatGPT 사용자 중 95%가 여전히 Google을 사용합니다. ChatGPT는 Google의 대체재가 아닌 보완재인 셈입니다.

Gmail Inbox Zero를 위한 Google Apps Script 코드

혹시 저와 비슷한 Gmail 문제로 어려움을 겪고 있다면, 다음 Google Apps Script 코드를 사용해보세요. (ChatGPT에게 감사드립니다!) 이제 Inbox Zero를 유지하는 것이 저의 새로운 도전 과제입니다.

function markAllAsReadSafe() {
  var searchBatchSize = 500; // how many threads to request from Gmail at once
  var apiMax = 100;          // GmailApp.markThreadsRead accepts at most 100 threads per call
  var totalMarked = 0;
  do {
    // get up to searchBatchSize unread threads (newest first)
    var threads = GmailApp.search('is:unread', 0, searchBatchSize);
    if (threads.length == 0) break;
    // process in sub-batches of apiMax
    for (var i = 0; i < threads.length; i += apiMax) {
      var slice = threads.slice(i, i + apiMax);
      try {
        GmailApp.markThreadsRead(slice);
        totalMarked += slice.length;
      } catch (e) {
        Logger.log('Error marking threads read for slice starting at ' + i + ': ' + e);
        // pause briefly and continue
        Utilities.sleep(2000);
      }
      // small pause to reduce chance of throttling
      Utilities.sleep(500);
    }
    Logger.log('Marked ' + totalMarked + ' threads so far.');
    // loop continues if Gmail returned a full batch (means there are probably more)
  } while (threads.length === searchBatchSize);
  Logger.log('Finished. Total threads marked read: ' + totalMarked);
}

맺음말

ChatGPT의 도움으로 Gmail Inbox Zero를 달성한 경험은 챗봇의 가능성을 보여주는 좋은 예시입니다. 완벽하지는 않지만, 인간의 능력을 보완하고 문제를 해결하는 데 큰 도움을 줄 수 있습니다. 앞으로 ChatGPT와 같은 챗봇을 더욱 적극적으로 활용하여 업무 효율성을 높여나갈 계획입니다.

이것도 좋아하실 수 있습니다...