更改Google表单响应的发件人地址

问题描述 投票:0回答:1

我有这个脚本,可以在该人提交电子邮件后运行它,是否可以更改发件人?因为我看到这与编写脚本的人有关。

function onFormSubmit(e) {

var s = SpreadsheetApp.getActiveSheet();
var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];

var emailRecipients = e.namedValues[headers[7]] + "@google.com";
var emailSubject = "New holiday request";
var emailBody = "<h3>Hello "+e.namedValues[headers[7]]+", this a new vacation request by an agent </p>";

MailApp.sendEmail({
  to: emailRecipients,
  subject: emailSubject,
  htmlBody: emailBody
 });
}
google-sheets google-form
1个回答
0
投票

发件人始终是创建触发器的人

如果要更改发件人,您的选择是:

  • 向电子表格添加其他编辑器,然后让他创建onSubmit触发器-在这种情况下,此新编辑器将作为发送者
  • service accountdomain-wide delegation一起使用-这将使您可以验证为任何域用户并代表他发送电子邮件
  • 创建delegatealias,并以Advanced Gmail Service和代表别名(sendAs)或委托的电子邮件发送
© www.soinside.com 2019 - 2024. All rights reserved.