从线程获取最后一封电子邮件并获取 csv 附件
Get Last email from thread and fetch csv attachment
我试图获取最后一封电子邮件线程的 csv 附件 ID,但我在编写代码时遇到了困难。有人能帮忙吗?
var searcher = "Automail-"+CurrentDateFormat+".csv";
var searchedThreads = GmailApp.search( 'subject:""'+searcher+'""')[0];
var id = searchedThreads.getId();
var dateMessage = GmailApp.getMessageById(id).getDate();
var contentmessage = GmailApp.getMessageById(id).getPlainBody();
var attachtextLength = GmailApp.getMessageById(id).getAttachments()[0].getDataAsString().length;
if (attachtextLength >= 150){
var attachtext = GmailApp.getMessageById(id).getAttachments()[0].getDataAsString();
UpdateSheet(attachtext);
如果您要查找多个线程中最后一个匹配的线程....
var searchedThreads = GmailApp.search( 'subject:""'+searcher+'""');
searchedThreads = searchedThreads[searchedThreads.length-1];
如果您正在查找最后一个附件....
var attachtext = GmailApp.getMessageById(id).getAttachments();
attachtext = attachtext[attachtext.length-1].getDataAsString();
希望对您有所帮助。
我试图获取最后一封电子邮件线程的 csv 附件 ID,但我在编写代码时遇到了困难。有人能帮忙吗?
var searcher = "Automail-"+CurrentDateFormat+".csv";
var searchedThreads = GmailApp.search( 'subject:""'+searcher+'""')[0];
var id = searchedThreads.getId();
var dateMessage = GmailApp.getMessageById(id).getDate();
var contentmessage = GmailApp.getMessageById(id).getPlainBody();
var attachtextLength = GmailApp.getMessageById(id).getAttachments()[0].getDataAsString().length;
if (attachtextLength >= 150){
var attachtext = GmailApp.getMessageById(id).getAttachments()[0].getDataAsString();
UpdateSheet(attachtext);
如果您要查找多个线程中最后一个匹配的线程....
var searchedThreads = GmailApp.search( 'subject:""'+searcher+'""');
searchedThreads = searchedThreads[searchedThreads.length-1];
如果您正在查找最后一个附件....
var attachtext = GmailApp.getMessageById(id).getAttachments();
attachtext = attachtext[attachtext.length-1].getDataAsString();
希望对您有所帮助。