2017-05-25 23 views
1

我每天都會收到多個自動電子郵件。其中一個有「每日報告」主題,另一個主題爲「每日報告詳情」。這是我正在使用的腳本,但一旦電子郵件開始時間不按時間順序,我有時會發現錯誤的。Gmail的應用程序腳本 - 搜索確切主題

var threads = GmailApp.search('Daily Report') //search gmail with the given query(partial name using * as a wildcard to find anything in the current subject name). 
var msgs = GmailApp.getMessagesForThreads(threads); 

有沒有辦法告訴我要與確切的主題「每日報告」,而不是一個與「每日報告詳細信息」郵件搜索?

感謝

+2

正如指出的[文檔】(https://developers.google.com/apps-script/reference/gmail/gmail-app#search(字符串,整數,整數)) ,查詢字段是「搜索查詢,就像您將其輸入到Gmail中一樣」,所以我認爲您只能通過搜索方法選擇正確的查詢字段。否則,您可以查看您收集的GmailThread []以比較[GmailMessage.getSubject()](https://developers.google.com/apps-script/reference/gmail/gmail-message#getSubject())與你正在尋找的sujbect。 –

+0

我想你可以添加'-Details'來獲取沒有詳細信息的每日報告。 – Cooper

回答

1

像@皮埃爾 - 瑪麗·理查德和@Cooper提到的,你可以使用內置在Gmail中的搜索功能。下面是Gmail Search Functions的列表,像@Cooper提到你可以使用最好的類似是:

var threads = GmailApp.search('subject:"Daily Report"-Details') 
var msgs = GmailApp.getMessagesForThreads(threads); 

引號(「」)爲完全匹配和負工作(「-」)是排除一個詞。 如果這仍然不起作用,請告訴我,我會進一步研究。

好運:)