自分だけが自分に送信したすべての電子メール用のフィルターを作成したい。
覚えておきたいメモがあるとき、それを自分に送るからです。それらすべてのメモにラベルを付けて、簡単に見つけられるようにします。
自分だけが自分に送信したすべての電子メール用のフィルターを作成したい。
覚えておきたいメモがあるとき、それを自分に送るからです。それらすべてのメモにラベルを付けて、簡単に見つけられるようにします。
回答:
この新しい回答は、他の受信者の1人がトップレベルドメインを持っている場合に機能します。トップレベルドメインは一般的で、あなたとは異なります。
アーロンの答えは、2つの理由で機能しないようです。1つ目は、googleがGmailでワイルドカードを実装していないことです(Gmailでのワイルドカード検索)。第二の理由は、経験から、私は、検索を見つける、ということであるBOTHの論理積を考慮し、to:me
、と言う、と-to:com
。to:me -to:com
検索バーに入力して、gmail.comのアドレスに送信されたものがないことを確認することで、簡単に確認できます。
上記でリンクした質問から、トークンを検索する必要があることがわかります。たとえば、.comや.orgなどのトップレベルドメイン。しかし、私たちはただできないことを知っています
to:me to:(-com -org -edu -gov -uk -net -ca -de -jp -fr -au -us -ru -ch -it -nl -se -no -es -mil)
余談ですが、すべてのトップレベルドメインを入れようとしないでください。検索が長さで拒否されるためです。一般的なTLDに関するこのブログ投稿から上記のリストを取得しました。
もう1つ対処する必要がありto:
ます。それは空のフィールドです。私の回避is:important
策は、これらの侵入を制限するために使用することです。このフラグを使用してフィルターを作成しようとすると、Gmailから不満が出ましたが、新しい(重要な)メールが適切にフィルター処理されました。
私の答えは、トップレベルドメインが.comと.uk(.ac.ukですが、.ukはそれ自体がトークン)であるということです。
is:important to:((-com OR me) -coop -org -edu -gov (-uk OR me) -net -ca -de -jp -fr -au -us -ru -ch -it -nl -se -no -es -mil)
これにより、次の2つのプロパティが強制されます。1.リストされたドメインと異なるドメインへのメールは拒否されます。
同様に、次のようなものを追加することで、通常一緒にメールを受信する特定のメールアドレスを追加できます。 -<coworker@yourdomain.com>
ではTo
、フィールド、使用me -*
。これは、で他のフィールドに分割することもできますto:me to:-*
。
これがGoogleのヘルプフォーラムのスレッドです。
to:me
部品を入手しましたが、-*
部品が何もしないように見えます(つまり、部品の有無にかかわらず同じ結果が得られます)。異なる結果が表示されますか?
to:me -to:*
。ただし、検索では、アドレスのリストに送信されたメッセージは除外されないようです。
to:me to:-*
そしてto:me -to:*
、私に同じ結果を与えているようです。
フィルタを作成するときは、にメールアドレスを置くことができますから、フィールドとでのフィールド。これを試したところ、自分に送信したメールのみが含まれています。
以下に、Gmailの検索に関するヘルプの一部を示します(多少関係ありません):http : //mail.google.com/support/bin/answer.py?hl=ja&answer=6593
Gmailについて話しているので...
これを実現するために、Gmailのあまり知られていない機能とフィルターを組み合わせて使用します。
この機能は、Gmail(個人).
がアドレス内の任意の数をサポートすることです。
そのため、私のメールアドレスがjohndoe@gmail.com
次のすべての順列(およびそれ以上)にメールを送信している場合、johndoe@gmail.com
例えば
john.doe@gmail.com
j.ohndoes@gmail.com
john......doe@gmail.com
j.o.h.n.d.o.e@gmail.com
あなたはアイデアを得る。
あなたの要求:
自分だけが自分に送信したすべての電子メール用のフィルターを作成したい。
これを達成するために、これらすべての「メモ」を他の誰も使用していないことがわかっている順列に送信します。例えばjohn__doe@gmail.com
その後、設定したフィルターは非常に簡単です
To:john__doe@gmail.com
注:また、このトリックを使用して、疑わしいサイトにサインアップするときに、順列でサインアップすることにより、Eメールをフィルタリングします。
ブログから、より簡単な同様のGmail機能があることに気付くでしょう。「johndoe+note@gmail.com」を使用できますが、フィルターは明白で覚えやすいものになりました。
総括する:
johndoe+note@gmail.com
to:
これらの特別なエイリアス順列のフィルターを作成する私の解決策:
それは簡単です......
このようなフィルターを作成し、矢印をクリックして高度な検索オプションを選択します
高度な検索機能が表示されます。「includes the words」フィールドにfrom:myaddress@gmail.comと入力し、「この検索でフィルターを作成」をクリックします。次の画面に進むときにラベルを作成する必要があります
プロンプトに従ってください。
Google App Scriptでソリューションを実装しました。基本的に、これは@ChristianKrügerによって提案されたソリューションに非常に近いものです。
前提条件は、ラベル 'meonly'を作成することです(プログラムで作成できたかもしれませんが、読みやすくするために以下には記載しませんでした)。
Google App Scriptコードは次のとおりです。
function to_me_only()
{
var search = 'to:me -is:chats in:inbox -label:meonly';
try {
var label = GmailApp.getUserLabelByName('meonly');
var threads = GmailApp.search(search);
var gmailMessages = GmailApp.getMessagesForThreads(threads);
for(var i=0; i<threads.length; i++) {
var messagesForThread = gmailMessages[i];
for(var j=0; j<messagesForThread.length; j++) {
var messageTo = messagesForThread[j].getTo()
if( messageTo.toLowerCase()=='"lastname, firstname" <firstname.lastname@company.com>'
|| messageTo.toLowerCase()=='"firstname.lastname" <firstname.lastname@company.com>'
|| messageTo.toLowerCase()=='firstname lastname <firstname.lastname@company.com>'
|| messageTo.toLowerCase()=='firstname.lastname@company.com'
|| messageTo.toLowerCase()=='<firstname.lastname@company.com>'){
threads[i].addLabel(label);
}
}
}
} catch (e) {
console.log('Error');
console.log(e);
}
}
次に、5分ごとに上記のコードを実行するトリガーを作成しました。
to:me AND from:me
とてもうまくいきます。