【发布时间】:2015-07-18 19:05:56
【问题描述】:
我正在尝试使用 Google Apps 脚本构建一个脚本,该脚本将识别我收件箱中的指定邮件并将其正文内容传输到 Google 表格中。
我整天都在努力让它工作(初学者)并且之前提到过 [这个解决方案][1] 以及许多其他人,但我仍然无法让它按照我想要的方式工作.
下面是我迄今为止想出的一些代码。
基本上我希望它:
- 通知来自指定标签的传入电子邮件
- 将指定电子邮件的(发件人/主题行)正文复制到 Google 表格中的空行中
- 将电子邮件移至垃圾箱
- 重复下一封电子邮件并将正文粘贴到上一封邮件下方的行中。
目前,函数 process1(message) 不起作用,因为无法识别命令 appendRow(body)。
感谢您的反馈。
谢谢。
function getemails() {
/* This enables the script to access the specified label, in this case "Your Chosen Label" */
var label = GmailApp.getUserLabelByName("Your Chosen Label");
var threads = label.getThreads();
for (var i = 0; i < threads.length; i++) {
var messages=threads[i].getMessages();
for (var j = 0; j < messages.length; j++) {
/*this, tells the script what subject lines I am after: */
var message=messages[j];
var subject = message.getSubject();
if(subject=="Your chosen Subject Line")
process1(message);
}
}
function process1(message) {
var body =message.getBody();
var id = "Spreadsheet ID";
var ss = SpreadsheetApp.openById(id);
var sheet = ss.getActiveSheet();
sheet.appendRow(body);
deleteMessage(message);
}
function deleteMessage(message){
message.moveToTrash();
}
[1]: http://stackoverflow.com/questions/11857494/import-emails-that-fit-criteria-to-google-spreadsheet-using-apps-script
【问题讨论】:
标签: javascript google-sheets gmail