목차
반복 이메일, 수작업으로 할 이유가 없다
Apps Script로 이메일 자동화의 기초 구조 만들기
실무 중심 조건별 자동화 시나리오 구현 전략
이메일 자동화는 조직 운영의 속도와 품질을 높인다
반복 이메일, 수작업으로 할 이유가 없다
: 수동 이메일은 조직의 속도를 늦춘다, 자동화가 답이다
업무를 하다 보면 반복적으로 보내야 하는 이메일이 수없이 많습니다. 회의 알림, 설문 응답 확인, 주간 리포트 발송, 결제 요청, 출석 확인, 고객 안내, 일정 공지 등.
이런 이메일들을 매번 복사-붙여넣기하고, 수신자 입력하고, 본문 수정하고, 첨부파일 추가하고 보내는 작업은 업무 효율을 크게 떨어뜨립니다.
특히 반복 패턴이 일정한 이메일이라면 이 작업을 자동화하는 것이 비용 절감, 속도 향상, 실수 방지에 있어 매우 효과적입니다.
이 문제를 해결할 수 있는 최고의 도구가 바로 구글 워크스페이스(Google Workspace)의 자동화 도구인 Google Apps Script (앱스 스크립트)입니다.
Apps Script는 구글에서 제공하는 자바스크립트 기반 클라우드 자동화 도구로, Gmail과 구글 스프레드시트, 드라이브, 캘린더 등과 자유롭게 연동하여 다양한 자동화 시나리오를 구성할 수 있습니다.
이번 글에서는 Apps Script를 활용하여 Gmail을 통한 이메일 자동 전송 시스템을 직접 구축하는 방법을 소개합니다. 단순 알림부터 맞춤 이메일 전송, 첨부파일 포함 자동 발송, 조건부 발송까지 실무에서 직접 활용할 수 있는 자동화 코드를 제공합니다.
Apps Script로 이메일 자동화의 기초 구조 만들기
: 기본 이메일 자동 발송 구조와 Apps Script 사용법 익히기
Apps Script 시작하기
구글 스프레드시트 열기 → 확장 프로그램 → Apps Script 클릭
새로운 프로젝트 생성 → 기본 Code.gs 파일에 코드 작성
작성 후 실행 → OAuth 권한 승인 → 트리거 등록으로 자동화 설정 가능
기본 이메일 자동 발송 코드
javascript
복사
편집
function sendSimpleEmail() {
var email = "recipient@example.com";
var subject = "자동 이메일 테스트";
var body = "안녕하세요. 이 메일은 Apps Script를 통해 자동 발송되었습니다.";
MailApp.sendEmail(email, subject, body);
}
이 스크립트는 단순히 메일 한 통을 보내는 가장 기본적인 구조입니다.
MailApp.sendEmail() 함수는 Google Workspace 계정의 Gmail 서비스를 기반으로 작동하며, 본문에 HTML도 삽입할 수 있습니다.
HTML 포맷 메일 예시
javascript
복사
편집
function sendHTMLMail() {
var email = "recipient@example.com";
var subject = "HTML 메일 예시";
var htmlBody = "자동 메일입니다. 자세한 내용을 확인해 주세요.";
MailApp.sendEmail({
to: email,
subject: subject,
htmlBody: htmlBody
});
}
HTML 포맷은 공지 메일, 뉴스레터, 고객 응대 메일 등에 매우 유용합니다.
이제 이 기본 구조를 바탕으로 다양한 자동화 시나리오로 확장해 보겠습니다.
실무 중심 조건별 자동화 시나리오 구현 전략
: 실무에서 활용할 수 있는 이메일 자동화 시나리오 구현하기
a. 스프레드시트 데이터 기반 자동 메일 발송
예: 설문 응답자에게 회신 메일 자동 발송
javascript
복사
편집
function sendAutoReply() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("응답");
var lastRow = sheet.getLastRow();
var email = sheet.getRange(lastRow, 2).getValue();
var name = sheet.getRange(lastRow, 1).getValue();
var body = name + "님, 설문에 응답해 주셔서 감사합니다!";
MailApp.sendEmail(email, "설문 응답 확인", body);
}
이 코드는 구글 폼 응답 시 자동 실행되도록 트리거 설정이 가능하며, 설문 응답 즉시 감사 메일을 자동 전송하는 구조입니다.
b. 첨부파일 포함 메일 자동 발송
예: 매출 보고서 파일을 PDF로 변환하여 매주 발송
javascript
복사
편집
function sendReportWithAttachment() {
var file = DriveApp.getFileById("파일_ID"); // Google Drive의 파일 ID
var blob = file.getBlob().setName("주간 매출보고서.pdf");
MailApp.sendEmail({
to: "ceo@example.com",
subject: "주간 보고서",
body: "안녕하세요, 이번 주 매출 보고서입니다.",
attachments: [blob]
});
}
이 구조는 Google Sheets 문서를 PDF로 변환하여 이메일 첨부로 전송하는 자동화 시나리오에 자주 활용됩니다.
c. 예약 메일 전송 (시간 트리거 설정)
Apps Script 자체로 예약 발송은 어렵지만, 트리거 기능을 활용하면 지정된 시간에 스크립트 실행 가능
javascript
복사
편집
function createTimeTrigger() {
ScriptApp.newTrigger("sendSimpleEmail")
.timeBased()
.atHour(9)
.everyDays(1)
.create();
}
이렇게 설정하면 매일 오전 9시에 자동 메일 발송이 실행됩니다. 주간 보고, 일일 리마인더 등에 활용 가능합니다.
d. 조건부 메일 발송 – 특정 값이 입력될 때만 발송
예: ‘결제 완료’ 상태가 입력된 행에 대해서만 메일 전송
javascript
복사
편집
function sendConditionalEmail() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("주문");
var data = sheet.getDataRange().getValues();
for (var i = 1; i < data.length; i++) {
if (data[i][5] == "결제 완료" && data[i][6] != "전송됨") {
var email = data[i][2];
var name = data[i][1];
var body = name + "님, 결제가 확인되었습니다. 감사합니다.";
MailApp.sendEmail(email, "결제 확인 안내", body);
sheet.getRange(i + 1, 7).setValue("전송됨");
}
}
}
이 예시는 단순한 트리거 자동화가 아닌, 데이터 조건 기반의 업무 흐름 자동화에 활용됩니다. 수백 건의 고객 메일을 조건에 따라 자동 분기 처리할 수 있어 실무에서 매우 유용합니다.

이메일 자동화는 조직 운영의 속도와 품질을 높인다
: 이메일 자동화는 실무 생산성과 속도를 동시에 끌어올린다
Apps Script를 통해 Gmail을 자동화하면 단순한 알림 수준을 넘어, 비즈니스의 흐름을 자동으로 연결하는 시스템을 만들 수 있습니다.
메일은 여전히 조직 내외 소통의 중심이며, 메일을 자동화하면 다음과 같은 효과를 얻을 수 있습니다:
반복 업무 제거 → 담당자의 시간 절약
자동화된 구조 → 실수 감소
조건 기반 분기 처리 → 고객 맞춤 응대 가능
정기 스케줄링 → 마케팅/안내 메일 정시 발송 가능
업무 흐름 시스템화 → 협업 및 보고 체계 개선
특히 Google Workspace 기반에서는 Gmail, Drive, Sheets, Calendar 등과 자유롭게 연동할 수 있으므로, 메일 자동화는 전체 워크플로우 자동화의 핵심 출발점이 될 수 있습니다.
이메일 자동화는 단순한 편의 기능이 아니라, 업무 속도, 정밀도, 체계화 수준을 끌어올리는 전략적 자동화 도구입니다.
지금 바로 사용하는 구글 스프레드시트나 폼에 Apps Script를 연동해 보세요. 당신이 매일 반복하던 이메일 업무가, 클릭 한 번으로 끝날 수 있게 될 것입니다.
'구글 워크스페이스' 카테고리의 다른 글
구글 캘린더로 외부 미팅과 내부 업무 캘린더를 분리·동기화하는 방법 (0) | 2025.06.30 |
---|---|
Gmail 필터와 레이블 기능으로 수신함 업무 자동 분류하는 실전법 (0) | 2025.06.30 |
구글 문서에 자동 목차·레이아웃 설정을 통한 보고서 템플릿 만들기 (0) | 2025.06.30 |
구글 설문지 결과를 스프레드시트로 시각화하고 보고서 만드는 법 (0) | 2025.06.29 |
구글 워크스페이스를 활용한 전자결재 시스템 간단 구축 방법 (0) | 2025.06.29 |