Fw: hidesoft.8:25553| RE 25540 タスクかNo.25616
ダヴィンチ1958 さん 05/12/21 00:57
 

2005/12/21(水) 00:11:57

こんにちは、ダヴィンチ@ユーザーです。
秀丸メール 4.60beta8で下記のマクロをタスクトレイから本体メールを
起動した時に起動するように設定しております。
───────────────────────────────────
loaddll "TKInfo.dll";
// 新着メールに移動
#n = dllfunc("SetFindPack", "flag=hot");
#n = dllfunc("NextPrevCustom", "findflag", "down", "", "RollAll");
endmacro;
freedll;
───────────────────────────────────

上記でやりたい事は、本体画面起動時にメール一覧上に表示されている
新着メールに自動的にジャンプさせる事です。

しかし、迷惑フォルダやゴミ箱に直行(手動または自動振り分け)させた
メールは新着メールとしてヒットさせてたくないのですが、そんな都合の
良い事が出来るでしょうか?

たとえば、検索条件で検索除外フォルダを指定するようにするとか、
ゴミ箱へ移動したときには、新着メールフラグをOFFにするとかの
仕組みがあるといいです。

フォルダ毎にフォルダへの移動、コピーまたはフォルダからの移動、
コピー時に実行するマクロを設定できるといいかも知れません。

フォルダへの入出力操作イベントで起動するマクロの設定が可能になると
他にもいろいろな使い方があるかも知れません。

ご検討宜しくお願い致します。

--
メーラー: HidemaruMail 4.60beta8 (WinNT,500)
OS: Windows2000 SP4

[ ]
RE:25616 Fw: hidesoft.8:25553| RE 25540No.25619
秀まるお2 さん 05/12/21 09:35
 
 迷惑メールについては、

 flag=hot&!spam

 とすればいいんじゃないかと思いますが、このテストをしていたら1つバグを
見つけてしまいました。うまくメールを見つけることが出来ないケースがありま
した。あと、受信ログとかのフォルダの中も探してしまうケースもありました。
それはそれで直します。

 あと、ゴミ箱フォルダへ行くメールについては、例えばそういうメールは振り
分け動作で「既読にする」としておいて、

 flag=hot&unread&!spam

 と指定しておくとかって作戦がいいんじゃないかと思います。

[ ]
RE:25619 タスクから起動時のマクロNo.25638
ダヴィンチ1958 さん 05/12/21 21:44
 

2005/12/21(水) 21:42:00

こんにちは、秀まるお2さん

ダヴィンチ@ユーザーです。

/*
** タイトル:『hidesoft.8:25619| RE 25616 Fw: hidesoft.8:25553| RE 25540
タスクから起動時の』
** 発信日:2005年12月21日(水) 09:35:59
** 発信者:秀まるお2さん
*/
> あと、ゴミ箱フォルダへ行くメールについては、例えばそういうメールは振り
>分け動作で「既読にする」としておいて、

手動で未読のままゴミ箱行きにする場合もありますので
ここはやはり、自動未読や検索除外フォルダという方法しかないように
思います。

--
メーラー: HidemaruMail 4.60beta8 (WinNT,500)
OS: Windows2000 SP4

[ ]
RE:25638 タスクから起動時のマクロNo.25639
アルビレオ さん 05/12/21 22:12
 
アルビレオです。

>手動で未読のままゴミ箱行きにする場合もありますので
>ここはやはり、自動未読や検索除外フォルダという方法しかないように
>思います。

そのマクロ内部で除外したいフォルダのメールをすべて既読にしてから検索して
はどうでしょうか?
ごみ箱だけならともかくユーザーが任意に指定した「除外フォルダ」まで特別扱
いするのは、他のマクロなどで不都合が出る可能性もあるのでいい方法とは思え
ません。

[ ]
RE:25638 タスクから起動時のマクロNo.25645
秀まるお2 さん 05/12/22 08:57
 
 ゴミ箱だけ除外する指定程度なら、NextPrevCustom関数のパラメータ
追加で対応できます。他の個別のフォルダを除外するのは難しいです。

 とりあえずゴミ箱を除外する形でのNextPrevCustom関数動作ってこと
だけ対応します。(たぶんパラメータ5を追加ということで)

[ ]
RE:25639 タスクから起動時のマクロNo.25668
ダヴィンチ1958 さん 05/12/22 21:42
 

2005/12/22(木) 21:20:59

こんにちは、アルビレオさん

ダヴィンチ@ユーザーです。

いつもレスありがとうございます。

/*
** タイトル:『hidesoft.8:25639| RE 25638 タスクから起動時のマクロ』
** 発信日:2005年12月21日(水) 22:12:19
** 発信者:アルビレオさん
*/
>アルビレオです。
>
>>手動で未読のままゴミ箱行きにする場合もありますので
>>ここはやはり、自動未読や検索除外フォルダという方法しかないように
>>思います。
>
>そのマクロ内部で除外したいフォルダのメールをすべて既読にしてから検索して
>はどうでしょうか?
>ごみ箱だけならともかくユーザーが任意に指定した「除外フォルダ」まで特別扱
>いするのは、他のマクロなどで不都合が出る可能性もあるのでいい方法とは思え
>ません。

ご提案頂いた方法もひとつの手段だと思います。
除外したいフォルダが「迷惑メール」の自動振り分けフォルダなので
振り分け時に「既読」にする事で検索させない事が出来ましたので
とりあえず問題を回避致しました。

検索除外フォルダの指定は、NextPrevCustom()に除外フォルダパス文字列を
引数で渡すようにできれば良いと考えておりました。
省略は可とすれば、他のマクロにも影響は少ないかと存じます。

既に秀まるおさんに「ゴミ箱の検索除外」指定が可能なように
対応を頂いたので問題の回避はできました。

●ゴミ箱を検索対象から除外する。

●迷惑フォルダへの自動メール振り分け時に「既読」に
 設定する事で検索させない事が出来ます。

 しかし、読んでいないものを「既読」にする事自体は
 多少抵抗があります。

また一度選択した新着メールのフラグをOFFにする事で
未読のままでもヒットさせないように出来ました。

─────────────────────────────────
loaddll "TKInfo.dll";
// 新着メールに移動
#n = dllfunc("SetFindPack", "flag=hot&unread&!spam");

// ゴミ箱検索除外
#SW = 1;
#n = dllfunc("NextPrevCustom", "findflag", "down", "", "RollAll", #SW);

// 新着メールフラグOFF
if ( #n == 1 ) {
 #n = dllfunc("SetMailFlag", "hot", 0);
}
endmacro;
freedll;
─────────────────────────────────
このようなマクロを自動起動の「本体ウィンドを開いた時」に設定しておくと
表示した時に未読の新着メールへジャンプしてくれるのでとても便利に
なりました。

ちなみに「未読メールの閲覧」で「フォルダをまたがりつつ、全アカウントを
一周する」を設定します。

--
メーラー: HidemaruMail 4.60 (WinNT,500)
OS: Windows2000 SP4

[ ]
RE:25645 タスクから起動時のマクロNo.25669
ダヴィンチ1958 さん 05/12/22 21:44
 

2005/12/22(木) 21:43:11

こんにちは、秀まるお2さん

ダヴィンチ@ユーザーです。

/*
** タイトル:『hidesoft.8:25645| RE 25638 タスクから起動時のマクロ』
** 発信日:2005年12月22日(木) 08:57:25
** 発信者:秀まるお2さん
*/
> ゴミ箱だけ除外する指定程度なら、NextPrevCustom関数のパラメータ
>追加で対応できます。他の個別のフォルダを除外するのは難しいです。
>
> とりあえずゴミ箱を除外する形でのNextPrevCustom関数動作ってこと
>だけ対応します。(たぶんパラメータ5を追加ということで)

おかげさまでかなり便利になりました。
いろいろ対応をありがとうございました。

--
メーラー: HidemaruMail 4.60 (WinNT,500)
OS: Windows2000 SP4

[ ]