我如何强制 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()
虽然如果电子邮件是立即发送的,这可能不起作用,因此主题将再次相同,但它可能适用于您的情况。
理想情况下,您需要与电子邮件相关的内容,例如与电子邮件正文相关的内容。
我正在做一个简单的应用程序,我有一个包含几列的传播 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()
虽然如果电子邮件是立即发送的,这可能不起作用,因此主题将再次相同,但它可能适用于您的情况。
理想情况下,您需要与电子邮件相关的内容,例如与电子邮件正文相关的内容。