BCCで受け取ったメールへの返信を制限したNo.08691
k-kuma さん 21/10/07 03:15
 

ケアレスミス防止のため、BCCで受け取ったメールに対する返信を制限したいのです
が、そのような設定はあるでしょうか。

制限とは例えば、
(1) BCCで来たメールに返信しようとすると警告のダイアログが表示される
(2) BCCで来たメールにはそもそも返信を作成するコマンドが選択できない
(3) BCCで来たメールへの返信を送信しようとすると拒否する or 警告が出る
のようなことができるとうれしいのですが。

ちょっと、設定をみた感じでは見つかりませんでしたが、「実はここにあります」み
たいな情報がありましたらよろしくお願いします。

 

[ ]
RE:08691 BCCで受け取ったメールへの返信No.08695
秀まるお2 さん 21/10/07 09:47
 
 Bcc:で届いたメールがどうか確実に判断する手段は無いような気がするのですが、
しいて判定するとしたら、To:/Cc:ヘッダの中に自分自身のメールアドレスが存在し
てるかどうかで見る形になるかと思います。

 そういう条件にて、返信しようとして警告を出すようなことは、マクロと「コマン
ド置き換え」の機能を使えば可能です。

 サンプルマクロは、ちょっと手抜きですが以下のようになります。
 (現在アカウントのメールアドレスしか見てないです)

-----------------------------------------------------------------------------
    loaddll "tkinfo.dll";
    $account = dllfuncstr("CurrentAccount");
    #n = dllfunc("LoadAccountProp", $account);
    $myemail = dllfuncstr("GetAccountProp", "szEmail");
    $myemail = dllfuncstr("ToLower", $myemail);
    $to = dllfuncstr("CurrentHeaderUnited", "To" ) + "," + dllfuncstr("Curre
ntHeaderUnited", "Cc");
    #emailcount = dllfunc("CountEmailList", $to);
    #i = 0;
    #found = 0;
    while( #i < #emailcount ) {
        $email = dllfuncstr("GetEmailList", $to, #i);
        $email = dllfuncstr("SetEmailOnly", $email);
        $email = dllfuncstr("ToLower", $email);
        if( $email == $myemail ) {
            #found = 1;
            break;
        }
        #i = #i + 1;
    }
    if( #found == 0 ) {
        question "To:/Cc:にご自身のメールアドレスが入ってないので、たぶんBc
c:で届いたメールです。かまわず返信しますか?";
        if( result != yes ) {
            endmacro;
        }
    }
    #n = sendmessage( hidemaruhandle(0), 0x111, 40019, 0 );
-----------------------------------------------------------------------------


 このマクロを、「マクロ・マクロ登録...」の「コマンド置き換え」の所に、

    40019,返信マクロ.mac

 みたいな感じで40019番の置き換えとして指定すると、一応期待した動作にはなる
と思います。

 どうでしょうか。

 questionの所は、

        message "To:/Cc:にご自身のメールアドレスが入ってないので返信できませ
ん。";
        endmacro;

 とすれば、返信が一切不可になります。

[ ]
RE:08695 BCCで受け取ったメールへの返信No.08700
k-kuma さん 21/10/07 13:26
 

> Bcc:で届いたメールがどうか確実に判断する手段は無いような気がするのですが、

そう言われてみるとたしかにそうですね。

> しいて判定するとしたら、To:/Cc:ヘッダの中に自分自身のメールアドレスが存在
>してるかどうかで見る形になるかと思います。

MLから来たメール等も上記条件にあてはまってしまうので、警告+オーバーライド可
能はいい感じですね。

試してみたこころ、期待通りの動作です。素早いフォローありがとうございました。


[ ]