【问题标题】:How do I send email to multiple recipients in google app script如何在谷歌应用脚​​本中向多个收件人发送电子邮件
【发布时间】:2019-04-16 07:22:58
【问题描述】:

我无法通过谷歌脚本发送电子邮件来增加地址

尝试使用 GmailApp.sendEmail,MailApp.SendEmail, var recipient = testmail + chemAmail ;.

  var testmail     = "example1@gmail.com" ;
  var chemAmail    = "example2@gmail.com" ;

  var body = "Hi,<br><br>" +
             "This is a Quality Alert.Please brief the required people and submit the Briefing Record EForm when it is completed." + "<br><br>" +
             "The details are stated below :<br>" +
             "Customer: " + customer + "<br>" +
             "Part Number: " + part + "<br>" +
             "S Number: " + s + "<br>" +
             "ID Number: " + id + "<br>" +
             "Defect : " + defect + "<br>" +
             "Description : " + desc + "<br>" +
             "Reject Photos : " + reject + "<br>" +
             "Okay Photos : " + ok + "<br><br>" +
             "Please complete it as soon as possible." + "<br><br>" +
             "Thanks." ;

    // Sends if chemA is ticked (Conditions for email to be sent)
    if(chemA == '✔')
    {
      var recipient = testmail , chemAmail;
      var subject = "Quality Alert for Chem A";
    }

GmailApp.sendEmail(recipient, subject, " ",{htmlBody: body});  

我只能将它发送到 testmail。我希望能够发送到多个电子邮件地址。

【问题讨论】:

    标签: google-apps-script gmail


    【解决方案1】:
    • 您想向多个邮件地址发送邮件。

    如果我的理解是正确的,那么这个修改呢?

    发件人:

    var recipient = testmail , chemAmail;
    

    收件人:

    var recipient = [testmail, chemAmail];
    

    注意:

    • 在我的环境中,我使用的是上述方法。但我找不到the official document,所以如果这在您的环境中不起作用,我深表歉意。
      • 通过TheMaster's comment,我可以在GmailApp.sendEmail() 找到comma separated list of email addresses 的描述。
        • 这样,数组可能会被array.join(",")之类的脚本转换为字符串。

    参考:

    【讨论】:

    • 是的,它有效!谢谢。我不知道脚本只会采用第一个选项,如果没有括号,则忽略逗号后面的其余部分。
    • MailApp 文档显示收件人应该是由, 分隔的字符串。这里应该也是一样的。当您提供一个数组时,它会将其转换为var rec = testmail+','+chemAmail;
    • @TheMaster 感谢您的评论。是的。我提出这个是因为我认为从 OP 的情况来看,使用数组可能是合适的。顺便说一下MailApp的官方文档中,的使用方法我是不知道的。你能告诉我关于它的链接吗?我想将链接添加到我的答案中作为参考。
    • @Tanaike 再看一遍,即使你的link 也一样。收件人类型为String,描述为comma separated list of email addresses。在mailappString the addresses of the recipients, separated by commas。就像"recipent1@example.com,recipient2@example.com"
    • @TheMaster 感谢您的回复。根据您提供的信息,我现在可以找到它。我可以更新我的答案。此信息可能对其他用户也有用。再次感谢您。
    【解决方案2】:

    您还可以执行以下操作:

    var recipient = testmail + "," + chemAmail;
    

    电子邮件收件人需要用逗号分隔。

    【讨论】:

      猜你喜欢
      • 2013-11-15
      • 2019-03-01
      • 2012-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-22
      相关资源
      最近更新 更多