Отправить письмо, когда ячейка совпадает с текущей датой - PullRequest
0 голосов
/ 26 января 2019

У меня есть электронная таблица, которую я хотел бы использовать для управления профилями пользователей. В рамках этого мне необходимо следить за сертификацией людей, оказывающих первую медицинскую помощь, и сроками их продления.

Копию листа можно найти здесь .

Я настроил сценарий, чтобы отправлять напоминания по электронной почте, но на самом деле я не могу составить код, чтобы скрипт отправлял кому-нибудь письмо по электронной почте, когда наступит конкретная дата. Обычно, когда 90-дневная ячейка напоминания C15 совпадает с текущей датой отправки электронного письма.

Вот мой текущий код:

function emailreminder() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Profile"); 
var subject = "First Aid Renewal";
var message = "You have 90 days until your First Aid runs out. Please renew your First Aid certification before it expires." ;
var email = sheet.getRange("B3").getValue();     
      MailApp.sendEmail({
        to: email,
        subject: subject,
        body: message,
      });
        } 

1 Ответ

0 голосов
/ 26 января 2019

Вы можете попробовать следующее:

if(sheet.getRange("C15").getValue().setHours(0,0,0,0) == new Date().setHours(0,0,0,0)){
    GmailApp.sendEmail(email, subject, message);
  }

Лучше использовать GmailApp.sendEmail функцию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...