我想在 GmailApp 对象上手动设置 'from' 高级参数,而不使用 getAliases()

I want to setup manually the 'from' advance parameter on GmailApp object, without using getAliases()

我正在开发一个 Google 脚本,使用带有基本参数(收件人、主题、正文)的 GmailApp 发送电子邮件。但是,我想使用高级参数 'from',我正在电子表格中收集电子邮件地址(所以我有来自发件人的电子邮件),所以我想在 'from' 上使用该值发送邮件时提前参数

有什么想法吗?这是我当前的代码:

  function formSubmitReply(e) {  
  var recipientEmail = 'test@gmail.com';
  var subjectEmail = "New User Form Request";
  //Here is where I'm using the getAliases but is not working and I already have the sender's Email on the spreadsheet
  var fromEmail = GmailApp.getAliases();
  Logger.log(fromEmail);
  //------------------------------------------------------------------------------------------------------------------
  var msg = "<p>Hey IT Team</p>"+
    "<p>A request has been submitted</p></br>"+
      "<p>Test Field: "+e.values[0]+"</p></br>"+
        "<p>Test Field 2: "+e.values[1]+"</p></br>";
  if (fromEmail.length > 0){
  GmailApp.sendEmail(
    recipientEmail, 
    subjectEmail, 
    msg, 
    {
      from: fromEmail[0]
    });
  }else{
   GmailApp.sendEmail(
    recipientEmail, 
    subjectEmail, 
    msg);
  }
}

根据我对 from 参数 here 的测试和文档,不幸的是,您无法手动添加别名。别名必须是 getAliases()

返回的值之一

如果您想使用别名,则必须先将它们添加到您的 Gmail 设置中。您可以在堆栈溢出答案之一中查看如何执行此操作 .

截至 2020 年 8 月,这是不可能的,但您可以通过 Google Apps 脚本问题跟踪器提交功能请求。

资源