17

Gmail では、電子メールを 30 日間ごみ箱に送信するフィルターしか許可されていないため、特定の送信者からの電子メールを即座かつ完全に自動的に削除するスクリプトを作成しようとしています。私の状況では、この送信者から電子メールが送信されたことを知らないことが重要です。

私の現在のスクリプトは次のようになります。

function deleteForever(labelName) {
    var threads = GmailApp.search("in:trash label:" + labelName);
    for (var i = 0; i < threads.length; i++) {
      threads[i].moveToTrash(); // Where I would need a delete forever trigger
    }
};

ただし、この目的のための関数が存在しないため、GmailThread を使用して完全に削除する方法を見つけることができませんでした。JavaScript を使用してタスクを完了する方法がないか探していましたが、方法がわかりませんでした。

これらの電子メールを受信したときに完全に削除するように設定する方法を知っている人はいますか?

4

5 に答える 5

13

設計上、GmailApp を使用してメールを完全に削除することはできません。

于 2013-04-14T04:46:02.927 に答える
3

それが誰かを助けるなら、それは高度なサービスを使用して行うことができます.

https://developers.google.com/gmail/api/v1/reference/users/messages/delete

高度なサービスでの方法は、

Gmail.Users.Messages.remove(userId, id)

于 2015-12-24T13:25:16.030 に答える
0

これを試して

function delete_all_mail(){
var myspreadsheet = SpreadsheetApp.openById('1AG1fZ9BuS8***********');
var mysheet = myspreadsheet.getSheets()[0];
//0~500
var threads = GmailApp.getInboxThreads(0 , 500);
  for(var i = 0; i < threads.length; i++)
  {
   threads[i].moveToTrash();
  }
}
于 2018-05-04T17:27:57.627 に答える