[要望] メールの「開封済み」フラグNo.03093
Imabeppu さん 11/12/19 10:15
 
Imabeppu です。
秀丸メールに対する要望です。

私は受信するメールの数が多く、ざっと見て後回しでよさそうなメール
はそのまま未読にしておき、あとからじっくり読むという使い方をして
います。そのため、常に未読メールがたくさん残っています。

新たなメールを受信したとき、上記の「ざっと見て」を実施しよう思う
のですが、未読メールのうち、どこからがまだ一度も見ていないメール
なのかは記憶にたどるしかありません。

そこで、「開封済み」(あるいは未開封) のフラグを増やして、検索条
件として指定できるようになるとうれしいです。受信直後は未開封で、
一度でも開けば自動で開封済みになるフラグです。
# メールのプロパティで未開封に戻せると使いやすいと思います。

以上、ご検討いただけるとありがたいです。



--
Imabeppu

[ ]
RE:03093 [要望] メールの「開封済み」フNo.03095
秀まるお さん 11/12/19 12:17
 
 新着メールには、一応「新着」ってフラグがありまして、さらには検索
メニューの中に「新着リスト - 現在アカウント」および「新着リスト - すべて
のアカウント」ってコマンドもあって、それで新着メールの一覧も表示出来ます。

 それでだいたい大丈夫じゃないかと思いますけど、どうでしょうか。

 もしも特定のフォルダのメール(例えば迷惑メールとか)を除外して一覧を出
したいとかでしたら、もっと複雑な検索条件を指定するなどして、マクロを実行
して一覧を出すとかって作戦も可能です。

 あるいは、新着フラグを使うのとは別に、送受信日時を使って検索することで、
例えば「今日受信したメール」とかの一覧を出すことも可能です。

 それと、メールのフラグは、「編集・メールのプロパティ」ですべて参照出来
て一部はそこで書き換えも出来ます。

 ちなみに内部的な話をさせていただくと、メール用のフラグは苦労しながら拡
張してはいきましたけど、もう限界に近いです。さらにフラグをを追加するのは
極めて難しいです。

[ ]
RE:03093 [要望] メールの「開封済み」フNo.03096
hum2 さん 11/12/19 12:57
 
こんにちは。ユーザーのhumです。
>未読メールのうち、どこからがまだ一度も見ていないメール
>なのかは記憶にたどるしかありません。
  ↑ここだけに反応してコメントします。
 あくまで「自分だったらこうする」という話ですし、
 個人的な運用方法ですので外しているかも知れないですが、
横から失礼します。

未読かどうかの判別ができず、結局見落としてしまうなら、
最後には自分で判断しなければならないハズですので...
既読メールと別の色づけを未読メールにも行う運用を試したら
どうでしょ?

未読メールの「重要」「後で」「普通」を読む前、或は、
読み始めてからや複数メールを選択中だとしても
随時に色づけしたり消去したりX-Memo:ヘッダにメモしたり
メモ消去を一手間で書き換えてしまいます。

以下、 3つのマクロを登録後、「設定・キー割り当て...」で使
えばマークのON/OFFと併せ赤背景や赤文字が使えるのでToDo的な
メール選別には使えるのではないでしょうか?(同一メールに対し
6回の状態遷移を有します。)
改変マークも活用したいならお好みで変更して下さい。
マクロでは、改変マークOFF です。後は好みの問題でしょうか?

1. 赤背景・メモを《重》マークON
2. 赤背景・メモを《重》マークOFF
3. 赤文字・メモを《資》マークON
4. 赤文字・メモを《資》マークOFF
5. 色無し・メモを 消去 マークON
6. 色無し・メモを 消去 マークOFF

//RedMailMark
//赤背景にする
//マークON/OFF
//メモに「《重》」をセットする
    loaddll "TKInfo.dll";
    #n = dllfunc("BeginEditMail");                 // マクロによるメールの書
換えを許可
    #n = dllfunc("SetHeaderForMultiSelect", "X-Memo:", "《重》"); // 《重要》
    #n = dllfunc("SwitchMark");                    // マークON/OFF
    #n = dllfunc("GetMailColor");                  // メール一覧上での色を取得
    if( #n != 8 ) #n = dllfunc("SetMailColor", 8); // 赤背景
    #n = dllfunc("AlterSave");                     // メールを改変保存
    #n = dllfunc("SetMailFlag", "altered", 0);     // 改変マークOFF
    endmacro;                                      // マクロの終了

//RedMark
//赤文字にする
//マークON/OFF
//メモに「《資》」をセットする
    loaddll "TKInfo.dll";
    #n = dllfunc("BeginEditMail");                 // マクロによるメールの書
換えを許可
    #n = dllfunc("SetHeaderForMultiSelect", "X-Memo:", "《資》"); //  《資料》
    #n = dllfunc( "SwitchMark" );                  // マークON/OFF
    #n = dllfunc("GetMailColor");                  // メール一覧上での色を取得
    if( #n != 1 ) #n = dllfunc("SetMailColor", 1); // 赤文字
    #n = dllfunc("AlterSave");                     // メールを改変保存
    #n = dllfunc("SetMailFlag", "altered", 0);     // 改変マークOFF
    endmacro;                                      // マクロの終了

//NoColerNoMark
//色無し背景にする
//マークON/OFF
//メモを消去する
    loaddll "TKInfo.dll";
    #n = dllfunc("BeginEditMail");                 // マクロによるメールの書
換えを許可
    #n = dllfunc("SetHeaderForMultiSelect", "X-Memo:", ""); // メモを消去する
    #n = dllfunc("GetMailFlag", "mark");           // マークされているかどうか
    if( #n != 0 ) #n = dllfunc("SetMailFlag", "mark", 0); // マークOFF
    #n = dllfunc("GetMailColor");                  // メール一覧上での色を取得
    if( #n != 0 ) #n = dllfunc("SetMailColor", 0); // 色無し
    #n = dllfunc("AlterSave");                     // メールを改変保存
    #n = dllfunc("SetMailFlag", "altered", 0);     // 改変マークOFF
    endmacro;                                      // マクロの終了

>Imabeppu です。
>秀丸メールに対する要望です。
>
>私は受信するメールの数が多く、ざっと見て後回しでよさそうなメール
>はそのまま未読にしておき、あとからじっくり読むという使い方をして
>います。そのため、常に未読メールがたくさん残っています。
>
>新たなメールを受信したとき、上記の「ざっと見て」を実施しよう思う
>のですが、未読メールのうち、どこからがまだ一度も見ていないメール
>なのかは記憶にたどるしかありません。
>
>そこで、「開封済み」(あるいは未開封) のフラグを増やして、検索条
>件として指定できるようになるとうれしいです。受信直後は未開封で、
>一度でも開けば自動で開封済みになるフラグです。
># メールのプロパティで未開封に戻せると使いやすいと思います。
>
>以上、ご検討いただけるとありがたいです。
>
>
>
>--
>Imabeppu

[ ]
RE:03095 [要望] メールの「開封済み」フNo.03104
Imabeppu さん 11/12/19 18:04
 
Imabeppu です。

>  新着メールには、一応「新着」ってフラグがありまして、さらには検索
> メニューの中に「新着リスト - 現在アカウント」および「新着リスト - すべて
> のアカウント」ってコマンドもあって、それで新着メールの一覧も表示出来ます。
>
>  それでだいたい大丈夫じゃないかと思いますけど、どうでしょうか。

これは以前にかなりいろいろと試してみたのですが、色やマーク、メモ
などの情報はすでに別の用途に使っているということもあり、残念なが
らうまくいきませんでした。

現状の「新着メール」のフラグは秀丸メールを再起動すれば消えてしま
いますし、そうでなければ一度見たメールでもこのフラグは ON です。
そういうことから「新着メール」のフラグは使用していません。


>  ちなみに内部的な話をさせていただくと、メール用のフラグは苦労しながら拡
> 張してはいきましたけど、もう限界に近いです。さらにフラグをを追加するのは
> 極めて難しいです。

なるほど、そうなんですね。内部的な限界となると仕方ないですね。

たとえば、フラグは増やさず、現状の「新着メール」のフラグの意味を、
「メールを受信してから一度も開いていないメール」とする要望は、可
能性ありでしょうか。(秀丸メールの再起動でも保持してほしい情報で
す。)


--
Imabeppu

[ ]
RE:03104 [要望] メールの「開封済み」フNo.03105
秀まるお さん 11/12/20 10:00
 
 新着メールのフラグは、実は他のフラグとはちょっと違ってて、メール用
ファイルの中にはフラグのON/OFFは記録してなくて、メール一覧のキャッシュ上
でのみ保持されてます。

 で、メール一覧のキャッシュがもし無い場合は、メールの送受信日時の情報を
元にフラグを生成します。その生成ロジックとしては、「秀丸メールが起動され
た日時よりもメールの送受信日時が新しいかどうか」って基準になります。

 なので、しいて「新着フラグを勝手にOFFにしないように」って機能を作ると
したら、「秀丸メールが起動された日時」って情報をレジストリに覚えておくよ
うにしないとダメになります。

 それと、もしもメール一覧のキャッシュがクリアされることがあると、その
「秀丸メールが起動された日時」を境にして新着フラグのON/OFF状態がすべて
リセットされることがありえます。


 って話を書いてはみましたが、たぶん僕にしか分からない意味不明な文章にな
ってしまってるような気がします。

 ってことで、これのユーザー様によるコントロールは無理そうです。

 汎用のフラグでということなら、適当なのとしては「改変」があります。これ
はユーザー様で簡単に書き換え可能です。あと「マーク」があります。

 他には、メール自体を書き換えてもいいなら、「優先度:高」も使えます。

[ ]
RE:03105 [要望] メールの「開封済み」フNo.03106
Imabeppu さん 11/12/20 10:31
 
Imabeppu です。

新着メールのフラグは特殊なのですね。了解しました。
マクロでの解決を考えた方がよさそうですね。
ありがとうございました。

実は以前、今回の件を解決するためにマクロ + 実行プログラムを作成
しようと考えました。Becky! の「Simple Popup Biff Plug-in」という
プラグインに似たものです。ですが、TKInfo.dll の関数では必要な情
報が取得できず、中断しているところです。これについては、別途要望
を出させていただくかもしれません。



--
Imabeppu

[ ]