Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 发送电子邮件后如何获取ID消息并发送后续信息_Google Apps Script - Fatal编程技术网

Google apps script 发送电子邮件后如何获取ID消息并发送后续信息

Google apps script 发送电子邮件后如何获取ID消息并发送后续信息,google-apps-script,Google Apps Script,我有谷歌文档和新用户的名字。我的脚本每天(下午6点)发送消息,包括欢迎消息和附加文档(日期发送、信息发送第一条消息)。下一步是3天后的第一批邮件。脚本发送第一个后续1并在文档中添加信息。7天后,脚本发送最后一封电子邮件,并附上后续2。我的剧本很好用! 但我有问题,因为我的脚本每次发送新邮件时都没有用线程发送邮件 我不知道如何从第一条消息中获取id消息,并在线程中发送followup 1和followup 2 这是我的医生: var docsID=SpreadsheetApp.openById(“

我有谷歌文档和新用户的名字。我的脚本每天(下午6点)发送消息,包括欢迎消息和附加文档(日期发送、信息发送第一条消息)。下一步是3天后的第一批邮件。脚本发送第一个后续1并在文档中添加信息。7天后,脚本发送最后一封电子邮件,并附上后续2。我的剧本很好用! 但我有问题,因为我的脚本每次发送新邮件时都没有用线程发送邮件

我不知道如何从第一条消息中获取id消息,并在线程中发送followup 1和followup 2

这是我的医生:

var docsID=SpreadsheetApp.openById(“My_id_docs”);
var sheet1=docsID.getSheetByName(“sheet1”);
var sheet2=docsID.getSheetByName(“sheet2”);
var addressEmailSender=“我的电子邮件”;
var emailSubject=sheet2.getRange(“C1”).getValues();
var emailContent=sheet2.getRange(“A2”).getValues();
var emailFollowup1Subject=sheet2.getRange(“C4”).getValues();
var emailFollowup1Content=sheet2.getRange(“A5”).getValues();
var emailFollowup2Subject=sheet2.getRange(“C8”).getValues();
var emailFollowup2Content=sheet2.getRange(“A9”).getValues();
var lastRow=sheet1.getLastRow();
var now=新日期();
对于(变量i=2;i 0){
var userName=sheet1.getRange(i,10).getValues();
如果(userName.length>0){
var messageTitle=“嘿”+用户名+”,“+”\n';
}否则{
var messageTitle=“嘿,”+“\n”;
}
testime.setValue(新日期(现在是.setHours(0,0,0,0))).setNumberFormat('dd/MM/yyyy');
var TestTime=testime.getValue().valueOf();
if(sheet1.getRange(i,2).isBlank()){
表1.getRange(i,2).设置值(“是”);
sheet1.getRange(i,5).setValue(新日期(现在是.setHours(0,0,0,0))).setNumberFormat('dd/MM/yyyy');
sendmail(UserEmail,emailSubject,messageTitle+emailContent,{from:addressEmailSender,name:“Buddy”});
GmailApp.getMessageById(id)
}
否则{
var Var0=sheet1.getRange(i,5).getValue().valueOf();
var Var1=sheet1.getRange(i,6.getValue().valueOf();
var Var2=sheet1.getRange(i,7.getValue().valueOf();
if((TestTime>=Var1&&TestTime=Var2&&TestTime>Var1)和&sheet1.getRange(i,4).isBlank()&&sheet1.getRange(i,3.getValues()=“是”){
表1.getRange(i,4).设置值(“是”);
sendmail(UserEmail,emailfollowup1子对象,messageTitle+emailfollowup2内容,{from:addressEmailSender,name:“Buddy”});
}
}
}
}
}```       
函数不返回线程的ID。如果您在发送电子邮件时将自己添加为
cc
,您可以在收件箱中执行搜索,然后您可以获取ID。然后您可以

一个更简单的解决方案是使用GmailApp而不是GmailApp。主要区别在于,使用Gmail应用程序,您可以管理大多数Gmail功能。 请记住,您需要使用相同的主题。此外,它还有不同的语法:

MailApp.sendEmail("mail@example.com", "Subject", "body");
MailApp.sendEmail("mail@example.com", "Subject", "body");