创建电子邮件脚本以根据用户答案选择从不同的电子邮件地址发送

时间:2015-01-19 16:34:20

标签: javascript google-sheets

我为拥有GAFE帐户的组织工作。我们组织内的多个用户在项目上进行协作,我们在编写电子邮件脚本时遇到了问题。

我们使用GForms从我们组织内的用户(教师和学生)收集调查数据。根据表单中选择的答案选项,我们希望从不同的电子邮件帐户发送电子邮件。

例如,我们有一个阅读日志,询问3个问题:书的标题,用户是学生还是教师,以及用户的电子邮件地址。 (最后一个问题是可选的,如果用户希望通过电子邮件确认其提交信息,则可以完成。因此,此字段有时为空白。)如果用户是教师,我们希望从管理员发送电子邮件。如果用户是学生,我们希望从LIBRARIAN发送电子邮件。 (注意:我不是这些人。)

我们尝试过:在包含对表单的回复的GSheet中,我在登录我的帐户并保存时编写了一个电子邮件脚本。我与管理员和图书管理员分享了GForm。管理员和图书管理员都登录,复制脚本,使用IF语句使用自定义字段创建自己的脚本,然后仅为其自定义脚本设置触发器。

问题: (1)无论用户是教师还是学生,所得到的电子邮件都来自管理员和图书馆员。 (2)当用户未提供电子邮件地址时(在表单中可选),将发送错误报告。

这是我制作的复制的脚本&粘贴到新的脚本文件中:

function emailScript(e) {
var timestamp = e.values[0];  // Column A data in responses spreadsheet
var user = e.values[1];  // Column B data in responses spreadsheet
var email = e.values[2];  // Column C data in responses spreadsheet
var book = e.values[3];  // Column D data in responses spreadsheet
var subject = "Confirmation of Book Log Submission";
var emailBody = "Thank you for submitting " + book + "to the online book log." ;
//if (user == "Student"){ MailApp.sendEmail(email, subject, emailBody)};
//if (user == "Teacher"){ MailApp.sendEmail(email, subject, emailBody)}; 
}

图书管理员删除" //"在第一个If语句的开头。管理员删除" //"在第二个If语句的开头。

我们想要的是发送一封电子邮件。每位教师都会收到管理员发来的电子邮件,每位学生都会收到图书馆员的电子邮件。

感谢任何帮助。

0 个答案:

没有答案
相关问题