我如何强制 Google App Script MailApp.sendEmail 为循环中的每封电子邮件使用新线程?

how can I force Google App Script MailApp.sendEmail to use a new thread for each email in a loop?

我正在做一个简单的应用程序,我有一个包含几列的传播 sheet,一列是电子邮件地址,其他列充满了我想通过电子邮件发送到该地址的信息。代码非常简单,只是一个 while 循环,对每一行的数据执行 MailApp.sendEmail

我遇到的问题是,当我执行该应用程序时,所有电子邮件最终都出现在同一个电子邮件线程中。这使得跟踪回复变得非常困难,因为每封电子邮件都是独立的。我一直在寻找如何强制 MailApp.sendEmail 开始一个新线程,但我无法在 documentation 或网络中找到如何做到这一点。

  • 问题是您对这些电子邮件使用了完全相同的主题,因此它们最终出现在同一个电子邮件线程中。

例如:

这会将所有电子邮件 放在同一个 线程中:

function myFunction() {
  for (let i=0; i<2; i++){
  
  MailApp.sendEmail("example@gmail.com",
                  "Test", // subject is the same for every email
                  "This is an test email");
  }
}

这会将电子邮件放入不同 个线程中:

function myFunction() {
  for (let i=0; i<2; i++){
  
  MailApp.sendEmail("example@gmail.com",
                  "Test"+i, // subject is different for every email
                  "This is an test email");
  }
}

您可以发送日期时间:

,而不是使用描述性不是很好的主题 i

"Test"+new Date()

虽然如果电子邮件是立即发送的,这可能不起作用,因此主题将再次相同,但它可能适用于您的情况。

理想情况下,您需要与电子邮件相关的内容,例如与电子邮件正文相关的内容。