[Docs]스프레드시트

구글 스프레드시트 스크립트를 사용하여 지메일로 이메일을 보내기

by nanumi posted Mar 10, 2023
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

구글 스프레드시트 스크립트를 사용하여 지메일로 이메일을 보내기

 

스프레드시트에서 스크립트 편집을 엽니다. (도구 > 스크립트 편집)

다음과 같은 코드를 작성합니다. (수신자 이메일 주소, 제목, 본문, 보내는 사람 이메일 주소 및 비밀번호를 입력해야합니다.):


function sendEmail() {

  var sheet = SpreadsheetApp.getActive().getSheetByName('시트이름');

  var startRow = 2; // 데이터가 있는 행 시작값

  var numRows = sheet.getLastRow() - 1; // 전체 행 개수

  var dataRange = sheet.getRange(startRow, 1, numRows, sheet.getLastColumn());

  var data = dataRange.getValues();

  var currentDate = new Date();

 

  for (var i = 0; i < data.length; ++i) {

    var row = data[i];

    var email = row[0];

    var scheduledDate = new Date(row[1]);

    var subject = row[2];

    var message = row[3];

    var senderEmail = "보내는사람이메일주소@gmail.com";

    var senderPassword = "보내는사람이메일주소비밀번호";

 

    if (scheduledDate.getTime() === currentDate.getTime() + 10 * 24 * 60 * 60 * 1000) {

      MailApp.sendEmail(email, subject, message, { from: senderEmail, name: "보내는사람 이름" });

    }

  }

}


3. 코드 내부의 '시트이름'을 자신이 사용하는 시트의 이름으로 변경합니다.

4. 스크립트를 저장합니다.

5. 스크립트를 실행하기 위해, 함수 목록에서 'sendEmail' 함수를 선택하고 실행 버튼을 클릭합니다.

6. 이제 이메일이 지정된 일자에서 10일이 지난 수신자에게 자동으로 전송됩니다.