機械で生成されたメールに応答するGoogle App Scriptを作成する必要があります。ただし、1人の同僚に送信されたメールや、責任の範囲外の特定のトピックが含まれているメールは除きます。
私はユーザーXからのすべてのメールを含むGmailApp.search
APIを使用しようとしましたが、ユーザーYに宛てられたメールNOR "junk_term"を含むものは使用しませんでした。メールをアーカイブして、受信トレイをスキップしたい。
次のようなクエリを作成しました。
"from:([email protected]) -{[email protected] OR junk_term}"
しかし、結果を返さないようです。
この問題を解決するには、次の2つのことを理解する必要があります。
1)フィルターによって既存のメールにラベルが付けられている場合、そのフィルターが削除されてもラベルは残ります。ラベル自体を削除してから、編集内容を「取得」するために新しいフィルターを再作成する必要があります。
2)Gmailフィルターシステムにバグがあります。次のような複雑なブール値を設定しようとすると
from:[email protected] -to:[email protected] -junk_term
最初の検索では正常に機能しますが、それを使用してフィルターを作成すると、用語、特にNOTが文字化けします。
正しい構文( chenghuayang のヒント)は、toとfromを無視することです。
[email protected] [email protected] -junk_term
これらのラベルに基づいて、ラベルを使用してメールにフラグを付け、それに応じて処理することができます。
from: [email protected]
に一致してからラベルLabel_X
を適用しますfrom: [email protected]
に一致してからラベルLabel_Y
を適用しますjunk_term
に一致してからラベルLabel_Y
を適用しますlabel:label_X AND -label:Label_Y
に一致してからrespond
に一致する最後のルールの条件をIncludes the words
フィールドに追加する必要があります。
ここ はさらに属性のリストです。