Google Apps Script-셀의 데이터를 기반으로 이메일 보내기

user3304107

그래서 셀의 날짜를 기준으로 자동으로 전송되도록 미리 알림 이메일을 설정하려고합니다. 다음과 같은 종류 : Google Apps 스크립트-셀날짜를 기준으로 이메일 보내기 샘플 통합 문서는 다음과 같습니다. https://docs.google.com/spreadsheet/ccc?key=0AiHAV8ZZ5nexdDJqODhmamhldjN1ZTRKc09iZXNBZ3c#gid=0

이것은 내가 가진 코드입니다.

function sendEmail() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2;  // First row of data to process
var numRows = sheet.getLastRow()-1;   // Number of rows to process
// Fetch the range of cells A2:B3
var dataRange = sheet.getRange(startRow, 1, numRows, sheet.getLastColumn());
// Fetch values for each row in the Range.
var data = dataRange.getValues();
//Logger.log(data)

for (i in data) {
var row = data[i];
var date = new Date();
date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);
//Logger.log(date);
var sheetDate = new Date(row[2]);
//Logger.log(sheetDate);
var Sdate = Utilities.formatDate(date,'GMT+0200','yyyy:MM:dd')
var SsheetDate = Utilities.formatDate(sheetDate,'GMT+0200', 'yyyy:MM:dd')
 Logger.log(Sdate+' =? '+SsheetDate)
    if (Sdate == SsheetDate){
      var emailAddress = row[0];  // First column
      var message = row[1];       // Second column
      var subject = "It's time to practice!" +message;
      MailApp.sendEmail(emailAddress, subject, message);
      //Logger.log('SENT :'+emailAddress+'  '+subject+'  '+message)
        }    
 }
}

하지만 작동하는지 확실하지 않으며 자동으로 이메일을 보내나요? 분명히 저는 대본을 거의 알지 못합니다.

사이러스 로리

여기에 공유 된 기존 코드에 오류가 하나만있어 작동하지 않습니다.

var sheetDate = new Date (row [2]);

배열에는 2 개의 인덱스 만 있으므로 다음과 같아야합니다.

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

또한 Utilities.formatDate를 yyyy : MM : dd 형식으로 사용하고 있기 때문에 Utilities.formatDate가 시간 구성 요소가없는 문자열을 반환하므로 시간 분 및 초를 설정할 필요가 없습니다. 또한 sheetDate 또는 date를 생성 할 필요가 없습니다. 둘 다 Utilities.formatDate의 첫 번째 매개 변수로 구성 될 수 있습니다 (아래 참조). 이 주제에 대한 또 다른 한 가지는 날짜 값이 스프레드 시트에서 날짜 형식으로 지정되어 스크립트에 날짜 개체로 반환되므로 실제로 new Date (row [1])를 호출 할 필요가 없습니다. ..하지만 아무것도 아프지 않습니다.

function sendEmail() {
  try{
    var sheet = SpreadsheetApp.getActiveSheet();
    var startRow = 2;  // First row of data to process
    var numRows = sheet.getLastRow()-1;   // Number of rows to process
    // Fetch the range of cells A2:B3
    var dataRange = sheet.getRange(startRow, 1, numRows, sheet.getLastColumn());
    // Fetch values for each row in the Range.
    var data = dataRange.getValues();

    for (i in data) {
      var row = data[i];
      //Logger.log(sheetDate);
      var Sdate = Utilities.formatDate(new Date(),'GMT-0500','yyyy:MM:dd')
      var SsheetDate = Utilities.formatDate(new Date(row[1]),'GMT+0200', 'yyyy:MM:dd')
      Logger.log(Sdate+' =? '+SsheetDate)
      if (Sdate == SsheetDate){
          var emailAddress = row[0];  // First column
          var message = row[1];       // Second column
          var subject = "It's time to practice!" +message;
          MailApp.sendEmail(emailAddress, subject, message);
          //Logger.log('SENT :'+emailAddress+'  '+subject+'  '+message)
       }    
     }
   }catch(err){
     Logger.log(err.lineNumber + ' - ' + err);
   }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Google Apps Script-셀의 값을 기준으로 이메일 보내기

분류에서Dev

Google Apps Script : 이메일로 .zip 파일 대신 PDF 보내기

분류에서Dev

tibble의 데이터를 기반으로 이메일 보내기

분류에서Dev

Google Apps Script 스프레드 시트를 통해 이메일 보내기

분류에서Dev

Google Apps Script에서 for를 사용하여 HTML 본문으로 메일 보내기

분류에서Dev

Google Apps Script를 사용하여 파일을 이메일 첨부 파일로 보내기

분류에서Dev

Google Apps Script : E 열의 값을 기반으로 A 열의 값을 가져와 모든 값을 하나의 이메일로 보내는 방법은 무엇입니까?

분류에서Dev

Google 시트의 셀 변경에 따라 이메일 보내기

분류에서Dev

Google Ads 데이터를 특정 셀 범위로 내보내기

분류에서Dev

.gs (Google Apps Script)의 데이터를 html의 <script> 변수로 공유

분류에서Dev

Google Sheets Apps Script를 사용하여 전송 된 데이터의 로그 탭 만들기

분류에서Dev

Apps Script를 사용하여 Google 스프레드 시트에서 Slack으로 테이블 차트 보내기

분류에서Dev

Google Sheets + Apps Script : 셀 값을 기준으로 이름으로 시트를 삭제하는 방법

분류에서Dev

Google Apps Script로 생성되지 않은 파일에서 메타 데이터 가져 오기

분류에서Dev

Google App Script에서 PHP 사이트로 데이터 보내기

분류에서Dev

이메일 보내기 및 빈 행 관리 Google Script

분류에서Dev

Google Apps Script를 사용하여 Google 문서의 표 셀 내에서 텍스트 데이터를 복사하고 수정하는 방법

분류에서Dev

양식 용 Google Apps Script : 사용자에게 이메일로 특정 번호를 보내려고합니다.

분류에서Dev

Google App Script를 사용하여 UDP를 통해 데이터 패킷 보내기

분류에서Dev

선택한 셀 행의 특정 데이터를 CSV 파일로 내보내기

분류에서Dev

Google API로 이메일 보내기

분류에서Dev

이메일 본문의 키워드에 따라 다른 자동 답장을 보내는 Google Apps Script

분류에서Dev

Google Apps Script를 사용하여 Google 스프레드 시트를 JSON (또는 XML) 형식으로 내보내기

분류에서Dev

셀 Google Apps 스크립트의 상태에 따라 알림을 이메일로 보냅니다.

분류에서Dev

셀 Google Apps 스크립트의 상태에 따라 알림을 이메일로 보냅니다.

분류에서Dev

Google 시트 열의 값을 배열과 비교하고 열 데이터를 기반으로 특정 이메일로 전송하고 특정 사용자에게 이메일을 보내는 방법

분류에서Dev

Google Apps Script의 UrlFetchApp 업로드 파일 멀티 파트 / 양식 데이터

분류에서Dev

Google Apps Script 편지 병합에서 빈 이메일 건너 뛰기

분류에서Dev

'확장 일치'스타일 필터링 방법을 사용하여 Google Apps Script의 다른 배열을 기반으로 배열 필터링

Related 관련 기사

  1. 1

    Google Apps Script-셀의 값을 기준으로 이메일 보내기

  2. 2

    Google Apps Script : 이메일로 .zip 파일 대신 PDF 보내기

  3. 3

    tibble의 데이터를 기반으로 이메일 보내기

  4. 4

    Google Apps Script 스프레드 시트를 통해 이메일 보내기

  5. 5

    Google Apps Script에서 for를 사용하여 HTML 본문으로 메일 보내기

  6. 6

    Google Apps Script를 사용하여 파일을 이메일 첨부 파일로 보내기

  7. 7

    Google Apps Script : E 열의 값을 기반으로 A 열의 값을 가져와 모든 값을 하나의 이메일로 보내는 방법은 무엇입니까?

  8. 8

    Google 시트의 셀 변경에 따라 이메일 보내기

  9. 9

    Google Ads 데이터를 특정 셀 범위로 내보내기

  10. 10

    .gs (Google Apps Script)의 데이터를 html의 <script> 변수로 공유

  11. 11

    Google Sheets Apps Script를 사용하여 전송 된 데이터의 로그 탭 만들기

  12. 12

    Apps Script를 사용하여 Google 스프레드 시트에서 Slack으로 테이블 차트 보내기

  13. 13

    Google Sheets + Apps Script : 셀 값을 기준으로 이름으로 시트를 삭제하는 방법

  14. 14

    Google Apps Script로 생성되지 않은 파일에서 메타 데이터 가져 오기

  15. 15

    Google App Script에서 PHP 사이트로 데이터 보내기

  16. 16

    이메일 보내기 및 빈 행 관리 Google Script

  17. 17

    Google Apps Script를 사용하여 Google 문서의 표 셀 내에서 텍스트 데이터를 복사하고 수정하는 방법

  18. 18

    양식 용 Google Apps Script : 사용자에게 이메일로 특정 번호를 보내려고합니다.

  19. 19

    Google App Script를 사용하여 UDP를 통해 데이터 패킷 보내기

  20. 20

    선택한 셀 행의 특정 데이터를 CSV 파일로 내보내기

  21. 21

    Google API로 이메일 보내기

  22. 22

    이메일 본문의 키워드에 따라 다른 자동 답장을 보내는 Google Apps Script

  23. 23

    Google Apps Script를 사용하여 Google 스프레드 시트를 JSON (또는 XML) 형식으로 내보내기

  24. 24

    셀 Google Apps 스크립트의 상태에 따라 알림을 이메일로 보냅니다.

  25. 25

    셀 Google Apps 스크립트의 상태에 따라 알림을 이메일로 보냅니다.

  26. 26

    Google 시트 열의 값을 배열과 비교하고 열 데이터를 기반으로 특정 이메일로 전송하고 특정 사용자에게 이메일을 보내는 방법

  27. 27

    Google Apps Script의 UrlFetchApp 업로드 파일 멀티 파트 / 양식 데이터

  28. 28

    Google Apps Script 편지 병합에서 빈 이메일 건너 뛰기

  29. 29

    '확장 일치'스타일 필터링 방법을 사용하여 Google Apps Script의 다른 배열을 기반으로 배열 필터링

뜨겁다태그

보관