Skip to content
조회 수 2251 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

H열에 날짜가 10일 안으로 다가왔다면 메일을 발송하는 스크립트

스프레드시트에서는 특정 시간에 스크립트를 자동으로 실행하는 기능이 없기 때문에, 이 경우에는 스크립트를 주기적으로 실행시켜서 확인해야합니다.

 

이를 위해서는 Google Apps Script에서 시간 기반 트리거를 사용해야합니다.

 

다음은 H열에 저장된 날짜 값이 10일 이내인 경우에 메일을 보내는 Google Apps Script 코드의 예입니다.

 

이 코드를 스크립트 에디터에 붙여넣고 "AddTrigger" 함수를 실행하면, H열의 값이 변경될 때마다 1시간마다 스크립트가 실행되는 시간 기반 트리거가 생성됩니다.

 


 

function sendEmails() {

  var sheet = SpreadsheetApp.getActive().getSheetByName("Sheet1"); // 시트 이름에 따라 수정

  var dataRange = sheet.getDataRange();

  var values = dataRange.getValues();

  var today = new Date();

  var timezone = Session.getScriptTimeZone();

  

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

    var row = values[i];

    var date = row[7]; // H열에 날짜 값이 있다고 가정

    if (date != "") {

      var daysToEvent = Math.floor((date - today) / (24 * 60 * 60 * 1000)); // 날짜 차이 계산

      if (daysToEvent <= 10 && daysToEvent >= 0) { // 10일 이내인 경우 메일 보내기

        var emailAddress = row[3]; // 수신자 이메일 주소가 저장된 열에 따라 수정

        var subject = "Reminder: Event is in " + daysToEvent + " days";

        var message = "Hello,\n\nThis is a reminder that your event is in " + daysToEvent + " days.\n\nThank you.";

        MailApp.sendEmail(emailAddress, subject, message);

        sheet.getRange(i + 1, 8).setValue("Sent"); // 메일을 보낸 표시를 H열에 저장

      }

    }

  }

}

 

function AddTrigger() {

  ScriptApp.newTrigger('sendEmails')

      .timeBased()

      .everyHours(1)

      .create();

}

 

 

 

 

주의사항

이 코드에서 Sheet1은 시트 이름에 따라 수정해야합니다.

또한 이메일 주소가 저장된 열 번호와 메일 내용도 필요에 따라 수정해야합니다.

 

마지막으로, 코드를 실행하기 전에는 "Resources" 메뉴에서 "Advanced Google Services"를 활성화하고,

Gmail API를 사용할 수 있도록 권한을 부여해야합니다.

 

위의 코드에서 MailApp.sendEmail() 메소드를 사용하여 이메일을 보내기 때문에, 스크립트 실행 시간 동안 계정이 로그인되어 있어야합니다.

 

따라서 이 코드를 사용하려면 Google 계정이 로그인된 브라우저에서 스크립트를 실행해야합니다.

 

 

 

 

로그인 후 댓글쓰기가 가능합니다.

?

List of Articles
번호 분류 제목 날짜 조회 수
837 Server PHP Opcache 속도개선 시키기 2016.03.07 1829
836 파이썬 파이썬 매수할 피라미드 매수전략 2021.09.06 1853
835 컴퓨터잡담 [파이썬] 설치 및 사용방법 file 2021.03.12 1859
834 Server XE Content font-size:수정방법 file 2016.04.19 1864
833 컴퓨터잡담 파이썬으로 네이버 증권정보 추출하기 2021.06.05 1874
832 WindowsTip ISO USB 굽기 최고의 프로그램 file 2015.03.20 1903
831 Server XE Request 줄이기 file 2016.09.07 1937
830 Server 파일 업로드 폴더 변경 2015.07.13 1953
829 파이썬 파이썬 any, all 사용하기(배열데이터 안에 값이 하나라도 있는지 또는 모두 있는지 비교) 2021.09.11 1956
828 WindowsTip 공유기의 공인IP(Wan) 미할당으로 안되는 증상이 잦은경우 대처방법 file 2015.01.22 1967
827 Server XCOPY로 중요파일 백업하기 2016.03.26 1978
826 WindowsTip 멀티부팅 USB 만들기 file 2015.03.01 2006
825 Server 오토셋과 apmsetup file 2016.02.17 2026
824 컴퓨터잡담 파이썬 파라미터 변수값 전달받기 2021.06.16 2040
823 컴퓨터잡담 파이썬 게시물 검색으로 새로운 게시물 등록시 지메일로 파일 보내기 2021.06.14 2043
822 Server XE <title>제목 - 사이트명</title> 으로 변경방법 2016.04.19 2055
821 WindowsTip XP USB 부팅디스크 만들기 & 고스트 2015.01.08 2089
820 WindowsTip 윈도우용 FTP 프로그램 WinSCP 2015.03.02 2139
819 [Docs]스프레드시트 스프레드시트에서 검색 버튼 만들기 2023.03.09 2162
818 파이썬 네이버 주식에서 종목의 투자정보 자료 가져오기 1 2023.03.10 2244
Board Pagination Prev 1 ... 3 4 5 6 7 ... 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소