我们正在使用MailApp在表单提交时发送电子邮件。但我们需要模糊信息的发送者,即来自字段。该表格将包含未成年子女的电子邮件地址,我们需要将其隐藏起来,直到他们得到父母同意才能透露该信息。查看mailapp对象的参数我没有看到我们可以设置'来自'的方法。地址。是否有其他选项可以从应用脚本生成电子邮件?
答案 0 :(得分:0)
你可以创建一个if语句
所以在父母同意的情况下添加一个单元格。
然后在函数中添加邮件。
因此,设置循环以贯穿电子表格
然后是你的if语句,如
for (var i = 0; i < tsRows; i++) {
function checkAge() {
if(SpreadsheetApp.getActiveSheet().getRange("E" + i).getValue() == "No"){
Logger.log('Email not sent due to not having consent');
}
else{
sendMail();
}
}
}
它会起作用。你只需要遵循以下几行:)你可以在应用程序脚本中做任何事情!
答案 1 :(得分:0)
在回顾了上面的答案后,我做了一些搜索。如上所述,我不想拥有同意选项。
我还没有实现它,但根据谷歌文档,可以将脚本转换为“网络应用程序”。在不同的id下运行。
这是来自描述该过程的google doc: 要将脚本发布为Web应用程序,请按照下列步骤操作:
选择文件&gt;保存新版本的脚本。管理版本,然后保存新版本。 选择发布&gt;部署为Web应用程序。 在项目版本下,选择刚刚保存的版本。 ---等
可以在https://developers.google.com/apps-script/guides/web
找到因此,我们将继续完善表单提交时触发的脚本。我们完成功能后,我们会尝试将其移至“网络应用”中。
此外,我在搜索stackoverflow之后发现更多别人在一年前问了同样的问题。对我来说不好看。
解决方案有Send email from a Google Script with another 'From' address
doGet函数使用mailapp,它作为不同的用户运行。