送信先の人数表示機能についてNo.00546
TATE2 さん 07/08/24 22:35
 
秀まるおさん

TATEです。

最近、多くの方々にメールを送ることが増えてきたのですが、
アドレスの過不足のチェックに時間を要しています。

ついては、送信先アドレスの人数をどこかに表示する方法は
ないものでしょうか?
本文の文字数やサイズなどは表示されているので、送信先
アドレス数もどこかに表示していただけると大変助かります。

ご検討、よろしくお願いします。


なお、ドメインが違うアドレスを色違いで表示できる技は
とても重宝しており、送信間違いを発見するのが楽になりま
した。是非、機能として格上げしていただきたく。




[ ]
RE:00546 送信先の人数表示機能についてNo.00549
秀まるお さん 07/08/27 15:49
 
> ついては、送信先アドレスの人数をどこかに表示する方法は
> ないものでしょうか?

 しいてやるとしたら、メールを作成しているウィンドウのタイトルバーで、今
現在やっている

 新規 件名... / 宛先...

 となっている所を、たとえば

 新規 件名... / 宛先...(10件)

 みたいに宛先数を最後に表示するとか。

 エディタ・ウィンドウのタイトルバー上だけなら割と簡単に対応できますけど。
メール一覧上でやるのは難しいというか、内部の仕組み的に無理があります。

[ ]
RE:00549 送信先の人数表示機能についてNo.00550
TATE2 さん 07/08/27 17:26
 
秀まるおさん

TATEです。

ご検討ありがとうございます。

タイトルバーでは、To,Cc、Bccを全て表示するのは苦しいと
考えますので、エディタのステータスバーなどに表示するのはいかが
でしょうか?

あるいは、人数を数えるマクロなどがあれば十分かもしれません。



[ ]
RE:00550 送信先の人数表示機能についてNo.00555
秀まるお さん 07/08/28 10:51
 
 ステータスバーは秀丸エディタのステータスバーそのままでして、実はあんま
り有効活用してないんですけど…。宛先の数をステータスバーに表示するという
のも、いかにもTATEさん個人向けになってしまうようで、あまり一般的なス
テータスバーの使い方という感じでは無いと思います。

 とりあえず、タイトルバーの宛先の後ろに「...(3人)」みたいに表示するよう
に直してみます。

> あるいは、人数を数えるマクロなどがあれば十分かもしれません。

 以下のようになります。ただし、同じメールアドレスが重複してるかどうかの
チェックはしてません。

    loaddll "tkinfo.dll";
    #c = dllfunc("CountCurrentHeader","To");
    #i = 0;
    while( #i < #c ) {
        $s = dllfuncstr("CurrentHeader2", "To", #i);
        #email = #email + dllfunc("CountEmailList", $s);
        #i = #i + 1;
    }

    #c = dllfunc("CountCurrentHeader","Cc");
    #i = 0;
    while( #i < #c ) {
        $s = dllfuncstr("CurrentHeader2", "Cc", #i);
        #email = #email + dllfunc("CountEmailList", $s);
        #i = #i + 1;
    }

    #c = dllfunc("CountCurrentHeader","Bcc");
    #i = 0;
    while( #i < #c ) {
        $s = dllfuncstr("CurrentHeader2", "Bcc", #i);
        #email = #email + dllfunc("CountEmailList", $s);
        #i = #i + 1;
    }

    message "宛先の人数は、" + str(#email) + " 人です。";

[ ]
RE:00555 送信先の人数表示機能についてNo.00556
TATE2 さん 07/08/28 12:20
 
秀まるおさん

TATEです。

マクロ作成大変ありがとうございました。
こちらで少し変更を加えさせていただき、To/Cc/Bccそれぞれ
の人数が表示できるようにしました。
これで取りあえずのチェックはできるようになりましたので
大変便利になりました。

それにしても、あて先が100人を越えるともう数えられない
ですよね。。。。

<以下変更後>
    loaddll "tkinfo.dll";
    #c = dllfunc("CountCurrentHeader","To");
    #i = 0;
    #toemail = 0;
    while( #i < #c ) {
        $s = dllfuncstr("CurrentHeader2", "To", #i);
        #toemail = #toemail + dllfunc("CountEmailList", $s);
        #i = #i + 1;
    }
 
    #c = dllfunc("CountCurrentHeader","Cc");
    #i = 0;
    #ccemail = 0;
     while( #i < #c ) {
        $s = dllfuncstr("CurrentHeader2", "Cc", #i);
        #ccemail = #ccemail + dllfunc("CountEmailList", $s);
        #i = #i + 1;
    }
 
    #c = dllfunc("CountCurrentHeader","Bcc");
    #i = 0;
    #bccemail = 0;
    while( #i < #c ) {
        $s = dllfuncstr("CurrentHeader2", "Bcc", #i);
        #bccemail = #bccemail + dllfunc("CountEmailList", $s);
        #i = #i + 1;
    }
 
    message "宛先の人数は、" + "\n" + "To = " + str(#toemail) + "\n" + "Cc =
 " +  str(#ccemail) + "\n" + "Bcc = " +  str(#bccemail) + "\n" +  " 人です。";


[ ]