首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >:Mailto脚本问题

:Mailto脚本问题
EN

Stack Overflow用户
提问于 2018-07-26 21:39:33
回答 1查看 231关注 0票数 1

为了我的生命,我不明白为什么这个剧本不发送我的电子邮件。我几乎肯定脚本是正确的,我的设置在我的谷歌页上有一个问题。但不知道是否有人能看到任何问题,或帮助我找出为什么这个脚本不运行。

代码语言:javascript
复制
function sendMail(e) {
  
  var cellvalue = e.value;
  var ss = e.source;
  var sheet = ss.getActiveSheet();
  var cell = sheet.getActiveCell().getA1Notation();
  var sheetName = sheet.getName();
  var PRSR = sheet.getRange("B"+e.range.getRow()).getValue();
  
  var aValue = sheet.getRange("A"+e.range.getRow()).getValue();
  var cValue = sheet.getRange("C"+e.range.getRow()).getValue();
  var dValue = sheet.getRange("D"+e.range.getRow()).getValue();
  
  switch(PRSR){
    case "SP":
      recipients = "admin@myutahmortgage.com";
      break;
    case "TD":
      recipients = "admin@myutahmortgage.com";
      break;
    case "BM":
      recipients = "admin@myutahmortgage.com";
      break;
    default:
      recipients = "admin@myutahmortgage.com";
      break;
  }

  var message = '';
  if(cellvalue.toUpperCase() === 'NO' && parseInt(e.range.getColumn()) == 6){ 
    
    message = 'Cell ' + cell + ' in Sheet ' + sheetName + ' was changed to NO.';
    message = message + " "+ aValue + " " + cValue + " "+dValue;
    
    var subject = 'Cell Changed to NO in Inspection Checklist';
    var body = message + '  Visit ' + ss.getUrl() + ' to view the changes';
    MailApp.sendEmail(recipients, subject, body);
  }
}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-27 08:23:02

剧本对我来说很好。我在电子表格中设置了它:https://docs.google.com/spreadsheets/d/1fKGBOyvWG0qkN5ldCM4WbMuP9gp31NCXjQLQvVaaNTE/edit?usp=sharing

我转到菜单项“当前项目的触发器”,并将触发器设置为运行

  • 编辑时从电子表格中提取的sendMail \x

我将数据添加到电子表格中,这些数据满足您在A:F中的脚本语句

当我将“确定”改为“否”时,它满足下面脚本行中的“if”测试,所以发送电子邮件。

if(cellvalue.toUpperCase() === 'NO‘& parseInt(e.range.getColumn()) == 6){

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51547877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档