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()});
我也尝试过,但是没有用。
答案 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);
}
}