본문 바로가기
구글 앱 스크립트

구글 앱 스크립트: 스프레드시트에서 이메일 보내기 [5]

by parkjp 2023. 11. 30.

서론

 

지난 글에 이어서 이번 포스팅에서는 스프레드시트에서 이메일을 보내는 법을 해보겠습니다.

 

지난 포스팅을 보실 분은 아래 링크를 눌러주세요.

반응형

https://developer-jp.tistory.com/171

 

구글 앱 스크립트: 버튼을 이용한 랜덤 숫자 나열하기 [4]

서론 지난 글에 이어서 이번 포스팅에서는 버튼을 이용하여 랜덤 숫자를 나열하는 법을 해보겠습니다. 지난 포스팅을 보실 분은 아래 링크를 눌러주세요. https://developer-jp.tistory.com/168 구글 앱 스

developer-jp.tistory.com

 

 

스프레드시트에서 이메일 보내기

 

지난 글에서는 버튼을 클릭하여 랜덤 숫자를 나열하는 법을 해보았습니다.

 

이번에는 버튼을 클릭하면 지정한 범위 내 이메일들에 메일을 보내는 법을 해보겠습니다.

 

function onClickEmailButton() {
  const activeSpreadSheet = SpreadsheetApp.getActiveSpreadsheet();
  const activeSheet = activeSpreadSheet.getActiveSheet();

  const emailRange = activeSheet.getRange(19, 2, 10);

  const emails = emailRange.getValues().flat();

  emails.forEach((v, i) => {
    if(v) {
      MailApp.sendEmail(v, "테스트1", "테스트메일입니다1.");
    }
  });
}

 

우선적으로 전체 코드를 보여드리겠습니다.

 

const emailRange = activeSheet.getRange(19, 2, 10);

 

먼저 원하는 범위를 지정을 하는데요.

저는 임의로 B19:B28까지 범위를 지정했습니다.

그리고 B19:B28범위에 값들은 이메일로 채워넣었습니다.

 

const emails = emailRange.getValues().flat();

 

해당 범위의 값들을 가져옵니다.

 

  emails.forEach((v, i) => {
    if(v) {
      MailApp.sendEmail(v, "테스트1", "테스트메일입니다1.");
    }
  });

 

그리고 해당 범위의 값들을 반복문을 통해 각각 메일을 보내줍니다.

 

sendMail함수의 인자는 (이메일주소, 제목, 내용) 으로 채워 넣으시면 됩니다.

 

마지막으로 버튼에 스크립트 할당을 함수 이름인 onClickEmailButton으로 하시면 됩니다.

 

 

마무리

 

여기까지 버튼을 이용한 이메일 보내는 법을 해보았습니다.

 

혹시나 구글 앱 스크립트에 대해 궁금하신 점이나 알고 싶으신 기능이 있으신 분은 직접 댓글로 질문해 주시면 해당 질문을 토대로 포스팅을 써보겠습니다.

반응형