【发布时间】:2023-04-08 14:12:02
【问题描述】:
我是 Google 脚本的新手。
我创建了一个脚本,其中 Google 电子表格应该连接到 GMail。一切运作良好。
我的问题是,我需要检查电子邮件内容是否包含“订单”一词。如果是,它应该得到单词“ORDER”和它后面的数字。
例如,一封电子邮件在邮件正文中包含“ORDER 90104”,则 Google 脚本应将 ORDER 90104 插入工作表的列中。示例电子邮件可能是:
您好,客户要求ORDER 90104。谢谢。
这甚至可能吗?到目前为止,我使用了getPlainBody(),并且可以获取电子邮件的所有内容并将其放在一个列中。我的计划是检查该列并查找 ORDER 一词。虽然我找不到/结束它的解决方案。
这是我获取前三封电子邮件的电子邮件内容的工作代码:
function getGMail() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var threads = GmailApp.getInboxThreads(0,3);
cell = sheet.getRange("A1");
for (var i = 0; i < threads.length; i++) {
threadMessage = threads[i].getMessages();
var emailContent = threadMessage[0].getPlainBody();
cell.offset(i,0).setValue(emailContent);
}
}
任何建议或 cmets 将不胜感激。
谢谢!
【问题讨论】:
标签: function gmail google-sheets