5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PONOSAdvent Calendar 2024

Day 10

Gmailのフィルターをうまく使ってメールを仕分けする

Last updated at Posted at 2024-12-11

この記事はPONOS Advent Calendar 2024 10日目の記事です。
前回は @nissy_gpさんでした。

最近エンジニアっぽい仕事をしておらぬではないか!
書くことがない・・・どうする・・・!
そうだ!Gmailのフィルターの話をしよう!うまく使えば便利ですからね。
マークダウン記法を調べながらつたなく書いてまいります。

はたしてどんな人に需要があるのか。

「やった!Gmailのフィルターの記事だ!」なんているのかという疑問を持ちつつ、こんな人かなとぼんやり。

  • スレッド機能を使っていない
  • フィルターをたくさん作りたくない方
  • フィルターを細かく設定したい人
  • ANDとかORとか見ても大丈夫な人

Gmailには便利なスレッド機能があるのですが、ちょくちょくメールの見落としがあり私との相性が悪いのでスレッド機能をオフにしています。スレッドの下の方に埋もれて添付ファイルを見逃したという過去があります。
ちゃんと計ったことはないのですが、毎日80件前後受信します。フィルターして受信ボックスとかに入らないようにしているのですがもしそれを手動でやるとなれば1日3時間くらい持っていかれるかもしれません。
あと、デフォルトのフィルター形式を使うと全てAND条件なので違うドメイン(メールアドレス)の人からのメールで同じラベルを付けたいときとかにドメインの数だけフィルターを作らないといけません。なのでこのドメインまたはこのドメインならこのラベルを付けるみたいなことができればフィルターの一覧がスッキリするという自己満足が得られます!

本題に入るにあたり、メールが処理されるまではこんな流れです。

  1. 受信(または送信)する
  2. フィルターの条件に一致するか判定する
  3. 一致したものを決まった処理(アーカイブやラベル付け)を行う
    今回は2の部分である条件について書いていきます。3については今回説明はしない感じで行きます。

実際に書いてみる

とは言うものの、どうやって紹介しようというところです。
使用場面に合わせた書き方を紹介していきますが、適宜自分用にカスタムしてもらってフィルターを「含む」の部分にいれるだけです。
フィルターですが部分一致のようなので、フルのメールアドレスを入れればそのメールアドレスのみが条件に一致し、ドメインだけを入れれば同じドメインのメールアドレスがすべて一致するようです。

例に使うドメインはexample.comとexamlpe.netです。

複数の宛先を対象にしたいとき

特定の人を複数指定したい場合に下記のような書き方をします。

from:((example.com) OR (example.net))

受信メールだけじゃなくて送信メールも条件一致の対象としたいとき

同じドメインを記載していますが、記載誤りではありません。
この場合はexample.comからメールを受信した場合または、example.comへのメール送信も対象となります。
検索窓のFromとToに入れてしまうとANDになってしまうので結構重宝しているフィルターです。

from:(example.com) OR to:(example.com)

返信先メールアドレスを対象とするとき

時々一致してほしいのにフィルターをすり抜けていくメールがいます。
差出人を見てもフィルターに一致してそうなのにな〜と思いながら確認すると、差出人アドレスはフィルターに一致しないが、返信先メールアドレスが指定されていてそっちが一致しているというパターンです。
replytoを使えば仕分けをすることができます。

from:(example.com) OR to:(example.com) OR replyto:(example.com)

特定の件名と特定の相手とのやりとりを対象としたいとき

同じ件名で特定の相手と取引をする場合に一致させることができます。このフィルターを使ってラベルをつけると案件ごとにラベルをつけることができたりします。

subject:(〇〇案件対応) AND (from:(example.com) OR to:(example.com))

カレンダーの予定関連を対象にしたい場合

予定のメールにはinvite.icsというファイルが添付されています。このファイルが添付されているという条件を設定すれば一致するのは予定関連だけのメールです。ちなみにこれを知る前は「招待」とか「辞退」とかの単語で件名一致させたりしていました。

has:attachment invite.ics

終わりに

この記事を書いているときに、もっと簡単なやり方があるのにわざわざ難しいやり方をしているのではという気持ちがとても大きくなりました。
毎日何かを考え、エンジニア的なことをやっていないと何を書けばいいのだろうという良くない方向に迷ってしまう。来年はどれを書こうかなといういい方向の迷いを持ちたいと思いました。

フィルターを書くときはココを参考にしています。
https://support.google.com/mail/answer/7190?hl=ja

それでは次回は @gamebotさんです。

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?