我从gmail收到一些特定电子邮件到电子表格。但在我将它们发送到电子表格之前。我想从电子邮件纯文本中获取一些特定数据。 例如,文本中有“到达”字样,旁边有日期。我想得到这个日期。
这是我到目前为止所做的:
function abepostalar() {
var threads = GmailApp.search('label:AOOA');
Logger.log(threads);
Logger.log(threads[0].getMessages());
Logger.log(threads[0].getMessages().length);
var messages;// = threads[0].getMessages();
var ContentEmail;// = messages[0].getBody();
for (var i = 0; i < threads.length; i++) {
messages = threads[i].getMessages()
ContentEmail = messages[0].getPlainBody();
// These are what I tried to find the word. not working.
//var bilgi = ContentEmail.findText("Uygar");
//var yazi = ContentEmail.asText().getText();
//Logger.log(bilgi);
//MesajlariDosyayaYaz(date); // a function to send date to the spreadsheet
}
}
答案 0 :(得分:1)
您从messages[0].getPlainBody()
获得的值是一个字符串,看起来您正在尝试document service methods,这当然不起作用。请尝试使用javascript strings methods。