Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 在表单提交时发送自动回复电子邮件脚本_Google Apps Script_Google Sheets_Email Notifications - Fatal编程技术网

Google apps script 在表单提交时发送自动回复电子邮件脚本

Google apps script 在表单提交时发送自动回复电子邮件脚本,google-apps-script,google-sheets,email-notifications,Google Apps Script,Google Sheets,Email Notifications,我在另一个电子表格中使用了一个脚本,每当有人提交表单时,就会给我发电子邮件。它通过电子邮件向我提供了一些重要问题的答案,以及查看电子表格上完整回复的链接 以下是我的原始代码: function Outreach_FormMailer(e) { var recipient = "email@gmail.com"; var timestamp = e.values[0]; var name = e.values[1]; var subject = e.values[1

我在另一个电子表格中使用了一个脚本,每当有人提交表单时,就会给我发电子邮件。它通过电子邮件向我提供了一些重要问题的答案,以及查看电子表格上完整回复的链接

以下是我的原始代码:

function Outreach_FormMailer(e) {
    var recipient = "email@gmail.com";
    var timestamp = e.values[0];
    var name = e.values[1];
    var subject = e.values[1]+" completed a Report for "+e.values[3]
    var dates = e.values[7];
    var goalMet = e.values[9]
    var goalFocus = e.values[10]
    var hyperlink = "myawesomelink.com"
htmlBody = name+' just completed the O/R Report for these dates: '+dates+'<br><br>Form completed on: '+timestamp+'<br>Was the goal met? '+goalMet+'<br>What was the goal focus? '+goalFocus+                                                                            
    '<br><br>View the Form:<a href="'+hyperlink+'">Click Here</a>';
功能扩展\u FormMailer(e){
var收件人=”email@gmail.com";
var timestamp=e.values[0];
变量名称=e.values[1];
var subject=e.values[1]+“完成了”+e.values[3]的报告
var日期=e.价值[7];
var goalMet=e.值[9]
var goalFocus=e.值[10]
var hyperlink=“myawesomelink.com”
htmlBody=name+'刚刚完成了这些日期的O/R报告:'+dates+'

表格完成日期:'+timestamp+'
目标实现了吗?'+goalMet+'
目标重点是什么?'+goalFocus+ “

查看表单:”;
sendmail(收件人、主题、htmlBody、{htmlBody:htmlBody}); }

我想将此代码用于带有不同问题的新表单,因此我编辑了代码,使其与正确的qeustions相对应

这是不起作用的代码:

function Team_ApplicationMailer(e) {
    var recipient = "email@gmail.com";
    var timestamp = e.values[0];
    var name = e.values[3];
    var subject = e.values[1]+' filled out the Teams Application Form!' ;
    var startdate = e.values[12];
    var enddate = e.values[13]
    var Focus = e.values[19]
    var hyperlink="myawesomelink.com"
htmlBody = name+' from: '+e.values[1]+'just completed the Teams Application Form for these dates: '+startdate+' to '+enddate+'<br><br>Form completed on: '+timestamp+'<br><br>View the Form:<a href="'+hyperlink+'">Click Here</a>';
MailApp.sendEmail(recipient, subject, htmlBody, {htmlBody:htmlBody});
function Team\u ApplicationMailer(e){
var收件人=”email@gmail.com";
var timestamp=e.values[0];
变量名称=e.values[3];
var subject=e.values[1]+“填写团队申请表!”;
var startdate=e.值[12];
var enddate=e.值[13]
var Focus=e.values[19]
var hyperlink=“myawesomelink.com”
htmlBody=name+'from:'+e.values[1]+'刚刚填写了这些日期的团队申请表:'+startdate+'到'+enddate+'

表格填写日期:'+timestamp+'

查看表格:'; sendmail(收件人、主题、htmlBody、{htmlBody:htmlBody});
}


我已经发了几封测试邮件,出于某种原因,这个版本的脚本无法运行。我正在将此脚本添加到已在电子表格上有响应的表单中。那会有区别吗?我真的不知道我把代码转移到另一个电子表格时犯了什么错误。

谢谢大家的评论。事实上,我意识到上面的代码按原样工作。我忘了我在Gmail中设置了一个过滤器,将自动回复邮件发送到一个我没有看到的文件夹,而不是收件箱。代码没有问题,我只是忘了检查电子邮件发送到的正确位置。

您是否使用记录器检查了该函数是否被调用,以及值是否与它们应该的值相对应?您是否收到错误消息,或者只是什么都没有发生?当您为脚本配置触发器(参考资料>当前项目的触发器)时,触发器右侧是通知,这将打开一个对话框来设置失败通知。我总是设置为立即通知我。通常,当执行记录没有显示任何内容时,该电子邮件将包含我正在查找的信息。