私は特定の1つのテーマにしたがって昨日の電子メールを取得しようとしていません。 通常、1時の深夜に何をするのですか?特定の件名のメールを数え、Googleスクリプトでメールを送信します。 3時には、前日のメールの削除を開始する1つの削除トリガをトリガします。 これにより、前日のメールがないことを保証します。私は上記の対象とGmailの電子メールをチェックすると、私は8のみ取得が、私のスクリプトは25通のメールを返している機能の下GmailApp.search()が正しいデータに失敗しているようです
function getEmailCount(query) {
var threads = GmailApp.search(query, 0, 500);
Logger.log(threads);
var total = 0;
for (var i = 0; i < threads.length; i++) {
var messagesInThread = threads[i].getMessageCount();
var msg = threads[i].getMessages()[0].getSubject()
total = total + messagesInThread;
}
Logger.log(msg)
Logger.log("Query %s", query);
Logger.log("No. Of Threads %s", threads.length);
Logger.log("No. Of Emails %s", total);
return total;
}
を書かれているメールのノーをカウントする
var yesterday = "2017/7/10";
var today = "2017/7/11";
var query = "after:"+yesterday+" before:"+today+" subject: abcd";
。どんな援助も高く評価されます。
GMailは25個のメッセージを含む8つのスレッドを返しますか? 'threads.length'は何を解決するのですか? – Jonathon
スレッドではなく8つの電子メールを返す –
'threads.length'が返すのは何ですか? 25? – Jonathon