2015-05-07 93 views
0

我目前使用var label = GmailApp.getUserLabelByName(「Delete Me」);在Gmail收件箱中識別郵件的另一種方法

用於識別Gmail收件箱中的線索,如果他們的年齡屬於特定年齡,我想刪除它。我使用的方法取決於將消息設置爲「刪除我」的過濾器,我想知道是否可以直接在我的腳本中列出要從中刪除的發件人。

感謝,

+0

它可能會更好,性能問題,有一個在您的gmail中應用此標籤的過濾器(驗證發件人等),而不是在您的腳本中實現此邏輯。這也會給你更多的靈活性,因爲你可以輕鬆地做出例外(手動添加或刪除線程到這個標籤)。 –

回答

0

雖然,我同意什麼恩裏克說,但是,如果你必須從你的腳本執行的線程的過濾和刪除,這樣做的一個方式,是使用search query功能,並刪除所有線程作爲該查詢的結果出現。

對於用戶搜索: var threads = GmailApp.search('from:[email protected]', 10, 10);

按日期搜索: var threads = GmailApp.search('before:04/05/2015', 10, 10);

然後會通過threads通過我的刪除功能。

編輯:

如果您想根據當前日期來計算日期,你可以做這樣的事情:

var d = new Date(); 
d.setDate(d.getDate() - 20); 
var searchTxt = "before:"+d; 
var threads = GmailApp.search(searchTxt, 10, 10); 
相關問題