Google Script是一封电子邮件

时间:2015-02-25 09:55:34

标签: google-apps-script gmail-api

我有一个Google脚本处理收件箱,寻找丢失的电子邮件,然后将丢失的电子邮件摘要发送到我的收件箱:

var user;
var summary = "";
Logger.log("Checking last emails...");
user_list.forEach(function(user) {
var no_user_hit = true;
var query = 'from:'+user.user+' in:anywhere newer_than:' + user.deadline + 'd';
Logger.log(query);
var threads = GmailApp.search(query);
for (var i = 0; i < threads.length; i++) {
var messages = threads[i].getMessages();
for (var j = 0; j < messages.length; j++) {
if (check_subject(messages[j].getSubject(), user.subject)) {
no_user_hit = false;   
}
}
}

if (no_user_hit == true) {
Logger.log("Sending email with summary...");
summary = summary + "No messages from "+user.user+" with subject "+user.subject+" for the last "+user.deadline+" days \n"; 
}
});

if (summary.length > 0) {
GmailApp.sendEmail(me, email_subject_to_your, summary);
}
}

我想将每个发送的电子邮件作为摘要加注星标,我已尝试过starMessage(消息),但尚未解决。

1 个答案:

答案 0 :(得分:1)

问题似乎是GmailApp.starMessage()接受GmailMessage对象,但是您正在为该方法提供一个字符串(从您收到的错误消息中可以看出)。

发送邮件后,您需要在用户的邮箱中再次找到它,然后加星标。

有一个answered question关于检索刚刚发送的邮件以供进一步处理 - 这可能对此有所帮助。

相关问题