如何强制Google App Script MailApp.sendEmail在一个循环中为每封邮件使用一个新线程?&l



我正在做一个简单的应用程序,我有一个有几个列的电子表格,一个是电子邮件地址,其他的填写了我想发送电子邮件到该地址的信息。代码非常简单,它只是一个while循环,执行MailApp.sendEmail,并在每行中获取数据。

我遇到的问题是,当我执行应用程序时,所有的电子邮件都在同一个电子邮件线程中结束。这使得跟踪回复变得非常困难,因为每封邮件都是独立的。我一直在寻找一段时间如何强迫MailApp.sendEmail启动一个新的线程,但我找不到如何在文档或在网络上做到这一点。

  • 问题是,你使用完全相同的主题为这些电子邮件,因此他们最终在相同的电子邮件线程。

例如:

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

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()

虽然这可能不工作,如果电子邮件是即时发送的,因此主题将再次相同,但它可能在你的情况下工作。

理想情况下,你需要一些与电子邮件相关的内容,例如与你的电子邮件主体相关的内容。

最新更新