MailApp.sendEmail Google脚本功能

时间:2019-07-29 06:17:56

标签: javascript html google-apps-script

function onFormSubmit(e) {
 
  
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("VSDTest");
  
  var speedvsd = e.values[1];
  Logger.log(speed);
  
  if(speedvsd > 500 || speedvsd < 100){
    var template = HtmlService.createTemplateFromFile("speedvsd");
  template.speedvsd = speedvsd;
  //template.recorded = recorded;
  //template.remarks = remarks;
    var email = 'someone@gmail.com';
    var subject = 'Out of Range Notification';
    var msg = 'Speed = '+speedvsd;
    
     MailApp.sendEmail(email, subject, msg);
  }
  
}

我在尝试使此代码正常工作时遇到问题。这只是用于检查是否通过电子邮件的试用代码。显然,上面的代码无法通过电子邮件发送。但是使用相同的代码并将MailApp.sendEmail(email, subject, msg)更改为MailApp.sendEmail("someone@example.com","Test Subject","Test Message")才可以正常工作。我的主要目标是从Google表单收集回复。在某些列上,我应用了条件格式,如果某些数据高于或低于某个值,它将触发并发送电子邮件。

这里的问题是我不确定是什么原因导致它无法发送出去。我创建了一个触发器,该触发器将在表单提交时触发。

MailApp.sendEmail("someone@gmail.com",
                    "Out of Range Notification",
                    "",
                    {htmlBody : template.evaluate().getContent()});

我也尝试过,但是没有用。

1 个答案:

答案 0 :(得分:0)

尝试一下:

function onFormSubmit(e) {
  var speed = e.values[1];
  Logger.log(speed);
  if(speed){
    var email = 'someone@gmail.com';
    var subject = 'Testing‘;
    var msg = 'Speed = '+speed;
    MailApp.sendEmail(email, subject, msg);
  }

}