スレッドに入った際の返信通知No.01090
takuya さん 17/02/21 18:37
 
はじめまして。お疲れ様です。

メールが来た際に特定のメールのみを通知させることは可能でしょうか。

現在「返信待ち」のメモを付けて、メールが来るのを待っております。
検索フォルダを作成し、確認をするのも良いのですが、それだと手間がかかります。
そのため、「返信待ち」のメモが付いたメールスレッドに返信があった際に、通知が欲
しいのですが、そのような対応をすることが可能でしょうか。

以上、ご確認のほどよろしくお願い致します。

[ ]
RE:01090 スレッドに入った際の返信通知No.01091
秀まるお2 さん 17/02/22 09:50
 
> メールが来た際に特定のメールのみを通知させることは可能でしょうか。

 新着メールがあった時の通知メッセージについては、「特定の条件のメールに
限って通知を出さない」ってことは可能ですが、逆の機能は無いです。なので、
新着メールの通知メッセージを特定メールの時に限って出すようにしようと思う
と、ちょっと細工が必要になります。

 具体的には・・・

 振り分け条件に、

   "Date:" が ":" を含む

 みたいなすべてのメールにヒットする条件を指定した上で、振り分け
アクションでの

   □ メール受信をお知らせしない
   □ この条件より優先順位の低い振り分けも実行して結果を合成する

 の2つをONにして、それを優先順位の最上位に指定してやります。

 こうすると、とりあえずすべてのメールに対して「メール受信をお知らせしな
い」が適用されて、新着メールの通知が一切出ないようになります。

 それをやった上で、今度は、

   "From:" が "目的のメールアドレス" のメールアドレスを含む

 って条件で、適当なフォルダへの振り分けなり、「メモを付ける」や「色を付
ける」などの目立つアクションを指定して、それを、振り分け条件の一番上(さ
きっ作成した条件よりも上)に位置させます。

 そうすると、そのメールが届いた時だけ新着メールの通知メッセージが表示さ
れるようになります。

■別の作戦1(音楽作戦)

 上記のようなやり方はトリッキーなのであんまりお勧めしないです。それより
も、振り分けアクションでの「音を鳴らす」をONにして、何か、非常に時間のか
かる、派手な音楽を鳴らす作戦があります。

 音楽が鳴ってれば気づくと思うので。

 (周りに迷惑じゃなければ)

■別の作戦2(振り分け+マクロ)

 例えば目的のメールをどこかのフォルダ、例えば「受信」フォルダ配下に「大
事」フォルダを作ってそこに振り分けるようにしたとします。

 そうした上で、マクロを使って、もしそのフォルダに新着メールがあれば
メッセージ表示するって作戦にしたらいいんじゃないかと思います。

 マクロとしては、例えば

    loaddll "tkinfo.dll";
    #n = dllfunc("GetFolderMailCount", "", "受信\\大事", "unread");
    if( #n != 0 ) {
        message "大事なメールがあります。";
    }

 とかすれば、「大事」フォルダに未読メールがある間は常にメッセージ表示さ
れるようになります。

■検索フォルダ+メモ付け作成

 振り分けアクションで「メモを付ける」とした上で、そのメモを検索して
ヒットしたメールを一覧表示する用の検索フォルダも作っておくと便利です。

[ ]
RE:01091 スレッドに入った際の返信通知No.01092
takuya さん 17/02/22 13:00
 
ご確認いただきありがとうございます。


下記条件を振り分けることができないようなのですが、いかがでしょうか。。

「「返信待ち」のメモが付いたメールスレッドに返信があった際に、通知」

[ ]
RE:01092 スレッドに入った際の返信通知No.01093
秀まるお2 さん 17/02/22 13:10
 
 すみません。完全に話を勘違いしてました。

 現状だと、標準機能ではダメそうだし、マクロを使っても難しそうな気がしま
す。

 何かいいアイデアが無いか考えてみます。

[ ]
RE:01093 スレッドに入った際の返信通知No.01096
秀まるお2 さん 17/02/22 14:21
 
 1つアイデアを考えてみました。ただし、かなりマニアックな難しい仕様にな
りそうです。

 振り分け条件で、現状は、

    "From:" が
    "Subject:" が
    "flag" が

 みたいな自分のメールのヘッダやフラグを対象にする指定が可能ですが、これ
に、「スレッドの親メールのヘッダやフラグ」を指定できるようにしたらいいか
と思いました。

 例えば、

    "(ThreadParent)From:"が

 みたいな指定が出来ると。今回のケースだと、スレッドの親メールに何かメモ
が付いてたらってことなので、

    "(ThreadParent)X-Memo:" が "" でない

 か、または、

    "(ThreadParent)flag" が "memo" である

 って指定する作戦になります。

 で、こういう条件と、さらに振り分けアクションでの

   □ この条件より優先順位の低い振り分けも実行して結果を合成する

 を必ずONにして使っていただく作戦にしたいと思います。例えば、

    "(ThreadParent)flag" が "memo" である
        → "xxxx.wav"を鳴らす+合成

 みたいな振り分け項目を優先順位の一番上に追加してもらう、みたいな使い方
になります。

■性能的な問題

 受信したメールすべてについて、スレッドの親メールを、アカウント配下にあ
るすべてのメールから探すのは、これは非常に重い処理になってしまいます。な
ので、実際のスレッドの親メールを探す処理は、そのメールの振り分け先の
フォルダのみを対象にしたいです。

 そのためには、振り分け条件に指定した"(ThreadParent)xxxx"は一切無視した
上で振り分けを実行して振り分け先フォルダがどこにあるか調べた上で、その後、
そのフォルダの中からスレッド親メールを探して、それから改めて本来の振り分
けを実行する、みたいな処理をする必要があると思います。

 この動作はユーザーさんには言わなくてもいいかもしれませんが、とりあえず
そういう制限、つまり、振り分けられる先のフォルダの中でしかスレッド親
メールを探さないって制限が付く形になります。

■振り分けで通知表示の問題

 振り分けで何か意図して通知するといっても、現状では特定のメッセージ表示
する機能は無くて、「音を鳴らす」くらいしか無いです。

 今ちょうど別ユーザー様から「音の代わりにプログラム実行できないか」って
話がありましたが、それは、音ファイルとして

   run:プログラム名

 とするような指定をしてもらう形にしようかと思ってる所です。ここをさらに
拡張して、

   message:"返信通知がありました。"

 みたいな指定をしたら、メッセージ表示するようにってことも技術的には可能
ですが、そういうアイデアならありかなぁと思いました。

[ ]