特定宛先への送信時に暗号化を忘れないよNo.41190
おおぜき さん 11/08/08 17:06
 
ある特定の宛先(複数)には暗号化(S/MIME)して送りたいのですが、忘れてしまうこと
が多くて困っています。

メールを送信するときに、下記両方の条件が満たされたときに警告が出るのがベスト
なのですが、そんな機能やマクロはありませんでしょうか?

(1)特定の宛先のときに限る
(2)暗号化されていないときに限る

暗号化が必要な相手はごく一部なため(1)は必須ですが、(2)の条件は難しければ無く
てもどうにかなります。

よろしくお願いいたします。

[ ]
RE:41190 特定宛先への送信時に暗号化を忘No.41191
秀まるお2 さん 11/08/08 18:01
 
 マクロで一応出来ます。

 マクロの内容としては、例えば

    loaddll "tkinfo.dll";
    $to = dllfuncstr("CurrentHeader","To");
    if( strstr( $to, "xxxxx@xxxx.co.jp" ) >= 0 ) {
        $content = dllfuncstr("CurrentHeader", "Content-Type");
        if( strstr( $content, "multipart/encrypted" ) < 0 ) {
            message "暗号化が必要です。";
            #n = dllfunc("SetCancel", 1);
        }
    }

 みたいな簡単なマクロでもいいんじゃないかと思います。
 (本当はもっと正確な書き方がありますけども)


 上記のようなマクロを作って、「マクロ・マクロ登録...」の「自動起動」
ページの中の、「あとで送信/今すぐ送信時」の所に登録しておけばいいです。

 上記マクロの

     strstr( $to, "xxxx...

 としてる部分のメールアドレスを適当に書き換えればいいかと思います。

 メールアドレスが複数ある場合は、

    if( strstr( $to, "....." ) >= 0
     || strstr( $to, "....." ) >= 0
     || strstr( $to, "....." ) >= 0 ) {

 みたいに書けばいいです。

[ ]
RE:41191 特定宛先への送信時に暗号化を忘No.41192
siniti さん 11/08/08 20:47
 
秀まるお2様

sinitiです。

下記の応用で、以下の条件を追加するにはどうすればよいですか教えてください。

特定の条件以外に下記の条件もorで追加したい。
1)ccに特定のアドレスが含まれている場合
2)Toあるいはccに指定のドメインが含まれている場合に
3)Toあるいはccに指定のサブドメインが含まれている場合に

> マクロで一応出来ます。
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
> みたいに書けばいいです。

[ ]
RE:41192 特定宛先への送信時に暗号化を忘No.41193
秀まるお2 さん 11/08/09 09:26
 
 To:ヘッダの宛先をチェックするマクロを正確に書くと、以下のように、
CountCurrentHeader/CurrentHeader2/CountEmailList/GetEmailListを使った2
重ループにする必要があります。

 (とりあえずmessage文でメールアドレス1つ1つを表示するマクロの例)

    loaddll "tkinfo.dll";
    #count = dllfunc("CountCurrentHeader", "To");
    #i = 0;
    while( #i < #count ) {
        $to = dllfuncstr("CurrentHeader2","To", #i);
        #count2 = dllfunc("CountEmailList", $to);
        #i2 = 0;
        while( #i2 < #count2 ) {
            $email = dllfuncstr("GetEmailList", $to, #i2);
            $email = dllfuncstr("SetEmailOnly", $email);
            $email = dllfuncstr("ToLower", $email);

            message $email;

            #i2 = #i2 + 1;
        }
        #i = #i + 1;
    }

 例えばTo:ヘッダのメールアドレスをチェックして何かメッセージ表示するよ
うなマクロを作るとしたら、上記の「message $email;」の所を好きなように書
き換えてやればいい形になります。

 例えば特定ドメイン宛だったらってことならば、

    if( strstr( $email, "@xxxx.co.jp" ) >= 0 ) {
        question "@xxxx.co.jp宛に送ってもいいですか?";
        if( result == no ) {
            #n = dllfunc("SetCancel", 1);
            endmacro;
        }
    }

 のような処理を入れればいいです。

 Cc:ヘッダについて処理するなら、先ほどのマクロでの"To"と書いてある所を
"Cc"に書き換えた処理を追加してやればいいです。

[ ]