본문 바로가기
카테고리 없음

자동 이메일 발송 시스템 만들기 (GAS 활용)

by hellodayday 2025. 5. 6.

업무 중 자주 반복되는 이메일 발송 작업, 이제는 자동화할 수 있습니다. Google Apps Script(GAS)를 활용하면 구글 스프레드시트에 저장된 데이터를 기반으로 자동으로 이메일을 보낼 수 있습니다. 이번 글에서는 GAS를 이용해 자동 이메일 발송 시스템을 구축하는 방법을 단계별로 소개하겠습니다.

1. Google Apps Script(GAS)란?

GAS는 Google에서 제공하는 클라우드 기반 자바스크립트 환경입니다. Gmail, Google Sheets, Drive 등 구글 서비스들과의 연동을 통해 자동화된 워크플로우를 만들 수 있습니다.

2. 기본 구조 설명

GAS를 활용한 이메일 발송 시스템은 아래 구조로 구성됩니다.

  1. 스프레드시트에 수신자 정보 및 메일 내용 작성
  2. GAS를 통해 각 행의 데이터를 읽고 이메일 자동 발송
  3. 중복 발송 방지를 위한 상태 관리 (예: "발송 완료" 표기)

3. 스프레드시트 구성 예시

이름 이메일 제목 내용 발송 상태
김철수 chulsoo@example.com 설문조사 안내 안녕하세요, 설문조사 부탁드립니다. 대기

4. 이메일 발송 스크립트 코드

Google 스프레드시트 상단 메뉴의 [확장 프로그램] > [Apps Script]를 클릭해 아래 코드를 붙여넣습니다.


function sendEmails() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var data = sheet.getDataRange().getValues();

  for (var i = 1; i < data.length; i++) {
    var name = data[i][0];
    var email = data[i][1];
    var subject = data[i][2];
    var body = data[i][3];
    var status = data[i][4];

    if (status !== "완료") {
      MailApp.sendEmail(email, subject, body);
      sheet.getRange(i + 1, 5).setValue("완료");
    }
  }
}

5. 실행 방법 및 자동화 설정

  • 수동 실행: Apps Script 편집기에서 함수 실행 버튼 클릭
  • 자동 실행: 트리거 설정으로 매일 혹은 매주 자동 발송 가능

자동 실행 설정 방법

  1. Apps Script 편집기에서 상단 메뉴의 [트리거] 아이콘 클릭
  2. “sendEmails” 함수를 선택하고, 원하는 시간 주기로 설정
  3. 저장 후 Google 계정 권한 승인 진행

6. 고급 기능 확장 아이디어

  • 메일 템플릿 자동 적용: HTML 형식 이메일 생성으로 디자인 향상
  • 첨부파일 자동 삽입: Google Drive에서 특정 파일 자동 첨부
  • 조건부 발송: 특정 조건(예: 특정 부서, 상태)에 따라 선별 발송

주의사항

  • 일일 발송 한도: 무료 Gmail은 일일 100건, Google Workspace는 최대 1500건까지 발송 가능
  • 스팸 필터 방지: 수신자 이름 포함, 자연스러운 문장 구성 권장
  • 데이터 보호: 개인정보 및 민감 정보는 반드시 암호화 또는 접근 제한 필요

맺음말

Google Apps Script를 활용하면 누구나 코딩 지식이 많지 않아도 자동 이메일 발송 시스템을 손쉽게 구축할 수 있습니다. 반복적인 메일 작업을 자동화하면 시간 절약은 물론, 오류도 줄일 수 있어 실무에 매우 유용합니다. 지금 바로 스프레드시트를 열고, 스마트한 자동화 업무 환경을 구축해보세요!