회원들에게 안내 메일을 보내거나 거래처에 이번 달 명세서를 보낼 때, 똑같은 내용을 복사(Ctrl+C)하고 붙여 넣기(Ctrl+V)하느라 오전 시간을 다 보내신 적 있으신가요? 받는 사람 이름만 바꾸면 되는데, 이걸 수작업으로 하다 보면 실수로 다른 사람 이름을 적어 보내는 아찔한 사고가 발생하기도 합니다.
이제 엑셀(스프레드시트)의 한계를 뛰어넘을 시간입니다. 구글 시트에는 '앱스 스크립트(Apps Script)'라는 강력한 자동화 도구가 내장되어 있습니다. "코딩? 너무 어렵지 않나요?"라고 걱정하지 마세요. 오늘 포스팅에서는 단 10줄의 코드를 복사해서 붙여 넣기만 하면, 버튼 클릭 한 번으로 수백 명에게 이메일을 자동 발송하는 마법 같은 방법을 알려드립니다. 이 글을 따라 하는 순간, 여러분은 단순 반복 업무에서 완전히 해방될 것입니다.

1. 준비 단계: 구글 시트 세팅하기
자동화를 하려면 먼저 데이터가 깔끔하게 정리되어 있어야 합니다. 이메일을 보낼 명단을 아래와 같이 작성해 주세요.
📋 필수 데이터 구조 (1행은 제목)
- A열: 이름 (받는 사람)
- B열: 이메일 주소
- C열: 메일 내용 (각자 다르게 보내고 싶다면 여기에 작성)
※ 주의: A1, B1, C1에는 반드시 제목(Header)이 있어야 하며, 실제 데이터는 2행부터 시작해야 합니다.
2. 앱스 스크립트 작성 (코드 복사+붙여넣기)
이제 엔진을 달아볼까요? 구글 시트 상단 메뉴에서 [확장 프로그램] > [Apps Script]를 클릭합니다. 새 창이 열리면 기존에 있던 코드를 싹 지우고, 아래 코드를 그대로 복사해서 붙여 넣으세요.
function sendEmails() {
// 1. 현재 활성화된 시트 가져오기
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var startRow = 2; // 데이터가 시작되는 행 (2행부터)
var numRows = sheet.getLastRow() - 1; // 데이터가 있는 마지막 행까지
// 2. 데이터 범위 가져오기 (A열~C열)
var dataRange = sheet.getRange(startRow, 1, numRows, 3);
var data = dataRange.getValues();
// 3. 반복문으로 메일 보내기
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var name = row[0]; // 이름 (A열)
var emailAddress = row[1]; // 이메일 (B열)
var message = row[2]; // 내용 (C열)
var subject = "안녕하세요, " + name + "님! 안내 메일입니다."; // 메일 제목
// 이메일 발송 명령 (Gmail앱 사용)
MailApp.sendEmail(emailAddress, subject, message);
}
// 4. 완료 알림
Browser.msgBox("메일 발송이 완료되었습니다!");
}
코드를 붙여 넣었다면 상단의 디스켓 아이콘(저장)을 누르고, 프로젝트 이름은 '메일발송기' 정도로 저장해 주세요.
3. 권한 허용 (가장 중요한 단계 ⭐)
스크립트를 처음 실행할 때 구글은 보안을 위해 권한을 요청합니다. 이 과정에서 당황하지 마세요.
- 상단의 [실행(Run)] 버튼을 누릅니다.
- '권한 검토' 팝업이 뜨면 클릭하고 구글 계정을 선택합니다.
- "Google에서 확인하지 않은 앱"이라는 무서운 경고창이 뜹니다. (내가 만든 앱이라서 그렇습니다.)
- 왼쪽 하단의 [고급(Advanced)]을 누르고, 맨 아래 [메일발송기(으)로 이동(안전하지 않음)]을 클릭합니다.
- 마지막으로 [허용]을 누르면 스크립트가 실행됩니다.
4. 버튼 만들기: 클릭 한 번으로 발송!
매번 스크립트 창을 열어서 실행할 수는 없겠죠? 시트 안에 예쁜 버튼을 만들어서 기능을 연결해 봅시다.
🔘 버튼 생성 및 연결 방법
- 구글 시트 메뉴에서 [삽입] > [그림(Drawing)]을 클릭합니다.
- 도형 도구를 이용해 사각형을 그리고 '메일 발송'이라고 텍스트를 넣습니다. (예쁘게 꾸며보세요!)
- [저장 후 닫기]를 누르면 시트에 버튼 그림이 생깁니다.
- 버튼 그림을 클릭하고 우측 상단의 점 세 개(⋮)를 누른 뒤 [스크립트 할당]을 선택합니다.
- 입력창에 아까 만든 함수 이름인
sendEmails를 적고 확인을 누릅니다.
이제 이 버튼을 클릭하기만 하면, 시트에 적힌 모든 사람에게 순차적으로 이메일이 자동 발송됩니다. 100명이든 1,000명이든 버튼 한 번이면 끝입니다.
마무리하며: 코딩은 업무의 레버리지입니다
오늘 배운 앱스 스크립트(GAS)는 구글이 제공하는 최고의 업무 자동화 도구입니다. 개발자가 아니더라도 복사 붙여 넣기만으로 나의 업무 시간을 획기적으로 줄일 수 있다는 것을 경험하셨을 겁니다.
이 코드를 응용하면 메일뿐만 아니라, 슬랙(Slack)으로 알림을 보내거나, 매일 아침 주식/환율 정보를 크롤링해 오는 것도 가능합니다.
자동화의 맛을 보셨다면, 다음 단계는 데이터를 긁어모으는 것입니다. 다음 포스팅에서는 '매일 아침 환율/주식 데이터 시트로 자동 크롤링하기 (GOOGLEFINANCE 함수)'에 대해 다뤄보겠습니다. 여러분의 퇴근이 더 빨라지는 그날까지 함께하겠습니다!