Easy Welfare Lab.

Apps Script로 이메일 자동 알림 보내기

MailApp.sendEmail() 한 줄이면 스크립트가 자동으로 이메일을 보냅니다. 폼 접수 시 담당자 알림, 매주 방문 일정 메일 같은 알림 자동화를 만들어 놓치는 일이 없게 합니다.


알림을 자동화하면 무엇이 달라지나요?

이런 상황들이 사람 손 없이 자동으로 처리됩니다.

  • 새 서비스 신청이 들어오면 → 담당 사회복지사 이메일로 자동 알림
  • 시트에서 특정 대상자 상태가 “긴급”으로 바뀌면 → 팀장에게 즉시 메일
  • 매주 월요일 오전 → 이번 주 방문 일정 목록이 담당자 메일로 전송
트리거가 발생하면 MailApp이 이메일을 보내 담당자 받은편지함에 도착하는 흐름도
폼 접수·시트 변경·정해진 시각 같은 트리거가 발생하면, MailApp이 담당자에게 자동으로 이메일을 보냅니다.

핵심은 한 줄 — MailApp.sendEmail

Apps Script에서 메일 보내기는 놀랄 만큼 간단합니다. 편집기에 아래를 붙여넣고 본인 이메일 주소를 넣어 실행해보세요.

function 메일테스트() {
  MailApp.sendEmail(
    '받는사람@example.com',     // 받는 사람
    '자동 메일 테스트',          // 제목
    '안녕하세요. 자동으로 보낸 메일입니다.' // 본문
  );
}
  1. 받는 사람 주소를 본인 이메일로 바꿉니다.

  2. 저장 → ▶ 실행 을 누르고 권한을 승인합니다.

  3. 받은편지함을 확인하면 메일이 도착해 있습니다. 성공입니다!


실습 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', 제목, 본문);
}

이 코드가 하는 일: 방금 접수된 행에서 이름·연락처·내용을 꺼내, 요약 메일을 만들어 담당자에게 보냅니다.

  1. 위 코드를 붙여넣고, 열 번호(2·3·4)를 자기 시트에 맞게 바꿉니다.

  2. 양식 제출 시 트리거에 접수알림 함수를 연결합니다. (트리거 거는 법은 이전 스킬 참고)

  3. 폼에 테스트 응답을 보내, 담당자 메일함에 알림이 도착하는지 확인합니다.


실습 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' + 목록
  );
}
  1. 코드를 붙여넣고 범위·열을 자기 시트에 맞춥니다.

  2. 시간 기반 → 주 단위 → 월요일 오전 8~9시 트리거에 주간일정알림을 연결합니다.

  3. 먼저 ▶ 버튼으로 한 번 직접 실행해, 메일 형식이 의도대로 나오는지 확인한 뒤 트리거를 켭니다.


자주 쓰는 이메일 알림

트리거 내용 수신자
폼 새 접수 신청자 정보 요약 담당 사회복지사
시트에서 “긴급” 표시 긴급 처리 안내 팀장 + 담당자
매주 월요일 오전 이번 주 방문 목록 본인
마지막 방문 후 30일 추적 필요 알림 담당자

다음 단계

이메일 알림까지 완성했다면, 구글 시트 기본기 에서 데이터를 더 깔끔하게 관리하는 법을 익혀, 자동화의 바탕이 되는 시트를 탄탄하게 만들어보세요.