Apps Script로 이메일 자동 알림 보내기
MailApp.sendEmail() 한 줄이면 스크립트가 자동으로 이메일을 보냅니다. 폼 접수 시 담당자 알림, 매주 방문 일정 메일 같은 알림 자동화를 만들어 놓치는 일이 없게 합니다.
알림을 자동화하면 무엇이 달라지나요?
이런 상황들이 사람 손 없이 자동으로 처리됩니다.
- 새 서비스 신청이 들어오면 → 담당 사회복지사 이메일로 자동 알림
- 시트에서 특정 대상자 상태가 “긴급”으로 바뀌면 → 팀장에게 즉시 메일
- 매주 월요일 오전 → 이번 주 방문 일정 목록이 담당자 메일로 전송
핵심은 한 줄 — MailApp.sendEmail
Apps Script에서 메일 보내기는 놀랄 만큼 간단합니다. 편집기에 아래를 붙여넣고 본인 이메일 주소를 넣어 실행해보세요.
function 메일테스트() {
MailApp.sendEmail(
'받는사람@example.com', // 받는 사람
'자동 메일 테스트', // 제목
'안녕하세요. 자동으로 보낸 메일입니다.' // 본문
);
}
-
받는 사람 주소를 본인 이메일로 바꿉니다.
-
저장 → ▶ 실행 을 누르고 권한을 승인합니다.
-
받은편지함을 확인하면 메일이 도착해 있습니다. 성공입니다!
실습 1: 폼 접수 → 담당자 이메일
트리거에서 배운 양식 제출 시 트리거에 메일 발송을 연결합니다. 신청이 들어오면 담당자에게 요약 메일이 자동으로 갑니다.
function 접수알림(e) {
const 시트 = SpreadsheetApp.getActiveSheet();
const 행 = 시트.getLastRow();
const 이름 = 시트.getRange(행, 2).getValue(); // B열: 이름
const 연락처 = 시트.getRange(행, 3).getValue(); // C열: 연락처
const 내용 = 시트.getRange(행, 4).getValue(); // D열: 신청 내용
const 제목 = '[신규 신청] ' + 이름;
const 본문 =
'새 서비스 신청이 접수되었습니다.\n\n' +
'신청자: ' + 이름 + '\n' +
'연락처: ' + 연락처 + '\n' +
'신청 내용: ' + 내용 + '\n';
MailApp.sendEmail('담당자@example.com', 제목, 본문);
}
이 코드가 하는 일: 방금 접수된 행에서 이름·연락처·내용을 꺼내, 요약 메일을 만들어 담당자에게 보냅니다.
-
위 코드를 붙여넣고, 열 번호(2·3·4)를 자기 시트에 맞게 바꿉니다.
-
양식 제출 시 트리거에
접수알림함수를 연결합니다. (트리거 거는 법은 이전 스킬 참고) -
폼에 테스트 응답을 보내, 담당자 메일함에 알림이 도착하는지 확인합니다.
실습 2: 매주 월요일 방문 일정 알림
매주 월요일 아침, 이번 주 방문 대상자 목록을 메일로 받아봅니다. 시간 트리거와 함께 씁니다.
function 주간일정알림() {
const 시트 = SpreadsheetApp.getActiveSheet();
const 값들 = 시트.getRange('A2:B20').getValues(); // A: 날짜, B: 대상자
let 목록 = '';
for (const 행 of 값들) {
if (행[0]) 목록 += '· ' + 행[0] + ' — ' + 행[1] + '\n';
}
MailApp.sendEmail(
'본인@example.com',
'[주간 방문 일정] 이번 주',
'이번 주 방문 일정입니다.\n\n' + 목록
);
}
-
코드를 붙여넣고 범위·열을 자기 시트에 맞춥니다.
-
시간 기반 → 주 단위 → 월요일 오전 8~9시 트리거에
주간일정알림을 연결합니다. -
먼저 ▶ 버튼으로 한 번 직접 실행해, 메일 형식이 의도대로 나오는지 확인한 뒤 트리거를 켭니다.
자주 쓰는 이메일 알림
| 트리거 | 내용 | 수신자 |
|---|---|---|
| 폼 새 접수 | 신청자 정보 요약 | 담당 사회복지사 |
| 시트에서 “긴급” 표시 | 긴급 처리 안내 | 팀장 + 담당자 |
| 매주 월요일 오전 | 이번 주 방문 목록 | 본인 |
| 마지막 방문 후 30일 | 추적 필요 알림 | 담당자 |
다음 단계
이메일 알림까지 완성했다면, 구글 시트 기본기 에서 데이터를 더 깔끔하게 관리하는 법을 익혀, 자동화의 바탕이 되는 시트를 탄탄하게 만들어보세요.