See the Elephant

1992生まれのプログラマが書くエンジニアブログ

gmailで連絡先グループからの連絡をラベル付けする方法


gmailのフィルタ機能を調整していて, 躓いたところに対しメモ.

グループからの連絡をラベルづけしたい!!!

研究室のメンバーからの連絡を"lab"としてラベル付けしたい, と思い
googleさんを信じて, 以下のクエリを入力.

From:(group:lab)

... まぁ動かないよね.

調べてみると

googleのフォーラムにたどり着く. 連絡先のグループ別にラベルを貼るフィルタを作りたい。
要約すると, fromにgroup名を打つとメンバのアドレスは補完入力されるけど, グループ名で指定することはできない そうだ.
皆さん考えることは同じようだ.

#fromフォームに入力
From:lab  #labの部分は任意のグループ名

と入力するとメンバーの連絡先が連続でずらっと入力される.

"松本" <hoge@ac.jp>, "君田" <huga@ac.jp>, ...

よし出た!と思い, フィルタを作成しようとすると,
指定された検索条件が長すぎます。詳細検索条件を短くしてください。
と怒られてしまう. どうやら名前が無駄ならしい.

エディタを使った置換でゴリ押し

しかたがないので, エディタで置換を行い以下の形まで持って行った.

from:(hoge@ac.jp OR huga@ac.jp OR ...)

これで対処できた.

このサイトを参考した.
この手の置換は正規表現を使うと, 楽に置換ができる.
vimユーザはs/\v regex //gとすると一般的な正規表現を使えるようになるので便利です.

使用した正規表現. 
# アンダースコアは半角スペース
".*"_< → 空文字   # "名前"_< を消す
>      → 空文字   # > を消す
,      → _OR_    # ,をORに置き換え

もし今後, グループのメンバーが変化した場合この方法だと毎回更新しないといけないのでかなり面倒くさい. かといって, google app script書くのも面倒くさい...

From:(group:lab)

みたいなクエリでヒットするようになればいいなー...

それでは.