振り分けられたメールをアクティブにするNo.41213
styth さん 11/08/14 05:36
 
 メールエディタ上から、sendnowを実行します。
 メール本体で、振り分けで、そのメールが振り分けられます。
 メール本体で、振り分けられたそのメールをアクティブにするには、マクロで
どうすれば良いんでしょうか?
 Message-IDで検索するしか、ないんでしょうか?
 よろしくお願いします。
 

[ ]
RE:41213 振り分けられたメールをアクティNo.41217
秀まるお2 さん 11/08/15 00:13
 
 message-idで検索するような作戦でマクロでなんとか出来ないかと思ったんで
すが、ちょっと無理でした。

 「今すぐ送信」で送信すると、Message-Id:ヘッダが毎回書き換わってしまい
まして、その新しいMessage-Idの内容がうまくマクロから取得出来ないようです。

 ということでMessage-Idで探す作戦は無理そうです。

[ ]
RE:41217 振り分けられたメールをアクティNo.41221
styth さん 11/08/15 06:44
 
> 「今すぐ送信」で送信すると、Message-Id:ヘッダが毎回書き換わってしまい
>まして、その新しいMessage-Idの内容がうまくマクロから取得出来ないようです。
 Message-Idを書き換えないようにはできないんでしょうか?

> ということでMessage-Idで探す作戦は無理そうです。
 別の作戦を検討して頂けるということで、よろしいんでしょうか?(急いでは
いませんが、よろしくお願いします。)

[ ]
RE:41221 振り分けられたメールをアクティNo.41234
秀まるお2 さん 11/08/17 12:05
 
 いろいろやってみたんですが現状でマクロだけでなんとかするのは無理そうで
す。

>  Message-Idを書き換えないようにはできないんでしょうか?

 送信済みメールを再送信する時にはMessage-Idを書き換えないと後々まずいこ
とになるんですが、現状ではそれ以外のタイミングでも頻繁に書き換えてしまう
作りになっています。それのせいでマクロがうまくいかないです。

 なので、なるべく不必要に書き換えないようにトライしてみます。

[ ]
RE:41234 振り分けられたメールをアクティNo.41236
秀まるお2 さん 11/08/17 15:42
 
 Message-Idを書き換えないようにするのはちょっと難しいので挫折しまして、
別の作戦でうまくいくようにしました。

 SendNowで送信した後に、tkinfo.dllのMailFileName/MailFileOffset等相当の
物をうまくセットするようにして、さらにはSync関数呼び出しでうまく同期出来
るようにしました。

 マクロとしては、

    loaddll "tkinfo.dll";
    $title = dllfuncstr("Bypass_GetWindowText", hidemaruhandle(0));
    if( leftstr($title, 10) == "今すぐ送信" ) {
        #send = dllfunc("SendNow");
        #n = dllfunc("SetCancel", 1);
        if( #send != 0 ) {
            #n = dllfunc("Sync");
            exit;
        }
    }

 のようなマクロを「あとで送信/今すぐ送信時」の所に登録しておけばいい、
という風になります。

 秀丸メールの次のβ版(V5.72β3)から上記マクロが使えるようになりますの
で、よろしくお願いします。

[ ]