某配信サイトの通販機能で商品購入した際に注文確認のメールと発送メールの送信元ドメインが違うのでこれをまとめて1つのメールフォルダに割り振りたい
例えばSHOWROOMで配信視聴中にショッピングから商品購入した場合は以下のドメインから商品に関するメール(注文確認および発送)が届く
注文確認は
@showroom.co.jp
@showroom-live.com
発送通知は
@hmv.co.jp
これらのドメインから商品に関するメールを「SHOWROOM(SHOPROOM)」と名付けたフォルダに移動するルールを作りたい
@hmv.co.jpに関してはその名の通りHMVが販売及び発送を委託されてSHOWROOMの販売商品を発送しているのだがドメイン名で括るとHMVの関係無いメールまでフォルダに移動してしまう@hmv.co.jpを指定するのではなく追加で「メールの件名」からメールを絞り込むルールを作れば良さそう
試しに以下の流れでルールを作成しメールの振り分けをしてみたがうまくいかない
ルールで
送信者アドレスに含まれている → @showroom.co.jp @showroom-live.com
を指定した後追加で
件名に含まれている → SHOWROOM商品出荷のお知らせ
と指定してやればHMVの発送通知を含めメールはSHOWROOMフォルダに行きそうだが違った
これはルールの追加の場合はすべてAND条件(かつ)になってしまい条件がすべて当てはまった場合にのみルールが適用されてしまうから
ルール内の同一条件(例えば送信者アドレス)で複数キーワードを入力した場合はOR条件(もしくは)になるのだ
例えば前述のルールだと
送信者アドレスに含まれている → @showroom.co.jp 「かつ」 件名に含まれている → SHOWROOM商品出荷のお知らせ
もしくは
送信者アドレスに含まれている → @showroom-live.com 「かつ」 件名に含まれている → SHOWROOM商品出荷のお知らせ
と言ったルールが適用されるので@hmv.co.jpからのメールは無視されている
@hmv.co.jpを指定する代わりに件名を指定してすべての条件をOR判定で割り振りしてくれることを期待したのだが・・・
「ドメインもしくは件名」など複数の条件をORとしてメールの割り振りはできないのか?というとことで色々調べたらメッセージヘッダーを利用するうまくいきそうだと判明
メッセージヘッダーには送受信者のメールアドレス、件名、メールの日付などが含まれているわけでここから語句条件を絞れば良さそう
ルールの条件に「メッセージヘッダーに含まれる」を選択し以下を入力
@showroom.co.jp @showroom-live.com SHOWROOM商品出荷のお知らせ
だがこの条件もうまくいかない
なんとテキストに日本語が含まれる場合は文字コードを直接入力する必要があるようだ
具体的にはそのHMVのメッセージを開きメッセージのソースを表示して件名を表すSubjectの記述を探す
Subject: =?ISO-2022-JP?B?U0hPV1JPT00bJEI+JklKPVAyWSROJCpDTiRpJDsbKEI=?=
とあるのでこれをコピーしてキーワードに追加する
メッセージヘッダーに含まれるを指定することで以降の語句はすべてOR判定で処理され擬似的に複数の条件がOR条件でルールが適用されるようになる
正解は以下
◯メッセージヘッダーに含まれる
@showroom.co.jp
@showroom-live.com
Subject: =?ISO-2022-JP?B?U0hPV1JPT00bJEI+JklKPVAyWSROJCpDTiRpJDsbKEI=?=






コメントを残す