暗号化・電子署名での送信時No.33296
final_festa さん 08/02/12 12:16
 
お世話になっております。

メール送信時、暗号化または電子署名がされていないと
確認メッセージが出るようなオプションが欲しいのですが
可能でしょうか?

普段は暗号化して送信することは無いのですが、
たまに暗号化による送受信が必要な相手がいて、
ついつい暗号化を忘れてそのまま出してしまいます。

よろしくお願いします。

[ ]
RE:33296 暗号化・電子署名での送信時No.33298
秀まるお2 さん 08/02/12 13:52
 
 マクロで出来るのでマクロでなんとかやって欲しいです。

 マクロの内容としては、例えば特定の人に限ってそのようなチェックをした
いってことであれば、マクロの中に直接その人のメールアドレスを書いてしま
うのが手っ取り早いです。

 例えば"xxxx@hogehoge.com"というメールアドレスだとした、

    loaddll "tkinfo.dll";
    $to = dllfuncstr("CurrentHeader", "To");
    $to = dllfuncstr("SetEmailOnly", $to);
    $to = dllfuncstr("ToLower", $to);
    if( $to == "xxxx@hogehoge.com" ) {
        $type = dllfuncstr("CurrentHeader", "Content-Type");
        if( strstr( $type, "multipart/encrypted" ) < 0 ) {
            message "暗号化されてません。";
            #n = dllfunc("SetCancel", 1);
        }
    }

 とか。(上記の例は、PGP/MIME形式で暗号化するという前提の例ですけど)

 特定の人だけじゃなくて、もっと柔軟にってことであれば、例えばそういう
人をアドレス帳に登録する時に備考欄に"暗号化必須"とか書いておくようにし
て、マクロから備考欄を調べて暗号化する/しないを指定したらいいです。

    loaddll "tkinfo.dll";
    $to = dllfuncstr("CurrentHeader", "To");
    $to = dllfuncstr("SetEmailOnly", $to);
    $to = dllfuncstr("ToLower", $to);
    $note = dllfuncstr("FindBookNote", $to);
    if( $note == "暗号化必須" ) {
        $type = dllfuncstr("CurrentHeader", "Content-Type");
        if( strstr( $type, "multipart/encrypted" ) < 0 ) {
            message "暗号化されてません。";
            #n = dllfunc("SetCancel", 1);
        }
    }

 とか。あるいはそういう人には自動的に暗号化するようにマクロを直したり
も出来ます。

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

[ ]
RE:33298 暗号化・電子署名での送信時No.33305
final_festa さん 08/02/12 15:31
 
お世話になっております。

ありがとうございます、大変助かります。
これを機に、もっとマクロを勉強したいと思います。。


[ ]
RE:33298 暗号化・電子署名での送信時No.33310
siniti さん 08/02/12 21:52
 
秀まるお様

sinitiです。

いつも便利なあるいは有用な情報ありがとうございます。
私は自分ではマクロがかけなくていらいらしている一人です。

そこで、質問とお願いです。

> 特定の人だけじゃなくて、もっと柔軟にってことであれば、例えばそういう
>人をアドレス帳に登録する時に備考欄に"暗号化必須"とか書いておくようにし
>て、マクロから備考欄を調べて暗号化する/しないを指定したらいいです。

とありますが、この「備考」とは備考3,4,5,6どこでもいいのですか?
備考5でもOKですか?

>
>    loaddll "tkinfo.dll";
>    $to = dllfuncstr("CurrentHeader", "To");
>    $to = dllfuncstr("SetEmailOnly", $to);
>    $to = dllfuncstr("ToLower", $to);
>    $note = dllfuncstr("FindBookNote", $to);
>    if( $note == "暗号化必須" ) {
>        $type = dllfuncstr("CurrentHeader", "Content-Type");
>        if( strstr( $type, "multipart/encrypted" ) < 0 ) {
>            message "暗号化されてません。";
>            #n = dllfunc("SetCancel", 1);
>        }
>    }
>
> とか。あるいはそういう人には自動的に暗号化するようにマクロを直したり
>も出来ます。
>
> このようなマクロを作成して、それを「マクロ・マクロ登録...」の「自動
>起動」ページの「あとで送信/今すぐ送信時」に登録しておけばいいです。

また、「あとで送信/今すぐ送信時」には既に、別のマクロがあるのですが、
何かいい方法がありますか?
「あとで送信/今すぐ送信時」の実行したいマクロを複数実行する穂報などがあれば
教えてください。

[ ]
RE:33310 暗号化・電子署名での送信時No.33312
秀まるお2 さん 08/02/13 08:28
 
> とありますが、この「備考」とは備考3,4,5,6どこでもいいのですか?
> 備考5でもOKですか?

 先ほど書いたマクロではFindBookNoteって関数を使ってるので、「備考」で
ないとダメです。

 備考3にしたいなら、マクロもFindBookNote3に変更すればいいですけど。マ
クロを手直しさえすれば好きな備考欄が使えます。

 他にも何かご希望の仕様があれば、それようのマクロに手直ししてもいいで
す。

> また、「あとで送信/今すぐ送信時」には既に、別のマクロがあるのですが、
> 何かいい方法がありますか?

 例えば"A.mac"と"B.mac"の両方を実行したい場合は、

    execmacro "A.mac";
    execmacro "B.mac";

 というマクロを別に作成して、それを「あとで送信/今すぐ送信時」に登録
しておけばいいです。もしも"A.mac"の方で送信をキャンセルする可能性があ
る場合(キャンセルしたらB.macは実行しないで欲しい場合)は、

    execmacro "A.mac";
    loaddll "tkinfo.dll";
    if( dllfunc("GetCancel") ) {
        endmacro;
    }
    execmacro "B.mac";

 とすればいいです。


[ ]
RE:33312 暗号化・電子署名での送信時No.33317
siniti さん 08/02/14 01:28
 
秀まるお さん

> とありますが、この「備考」とは備考3,4,5,6どこでもいいのですか?
> 備考5でもOKですか?
> 先ほど書いたマクロではFindBookNoteって関数を使ってるので、「備考」でない
>とダメです。
> 備考3にしたいなら、マクロもFindBookNote3に変更すればいいですけど。
>マクロを手直しさえすれば好きな備考欄が使えます。
> 他にも何かご希望の仕様があれば、それようのマクロに手直ししてもいいです。

 このようなマクロは非常に便利で、色々このサポート会議室では勉強させていただ
いております。
 上記のことであれば私にも変更できます。
しかし、これらは汎用的になるのではないかと思い、質問させていただきました。
 それは、外部のパラメタで設定を行うように(例えば、デフォルトは備考を使うが、
備考を別の用途で使用しているなら、備考3を元に判断して欲しいと思う人)すれば
汎用的に使えると思います。

>> また、「あとで送信/今すぐ送信時」には既に、別のマクロがあるのですが、
>> 何かいい方法がありますか?

頂いた方法があったのですね。今度試してみます。
ありがとうございました。

[ ]
RE:33298 暗号化・電子署名での送信時No.33522
siniti さん 08/03/06 21:09
 
秀まるお2さん

33310で下記のようなことを回答いただきましたので、甘えさせていただきます。

>他にも何かご希望の仕様があれば、それようのマクロに手直ししてもいいです。

> とか。(上記の例は、PGP/MIME形式で暗号化するという前提の例ですけど)
>
> 特定の人だけじゃなくて、もっと柔軟にってことであれば、例えばそういう
>人をアドレス帳に登録する時に備考欄に"暗号化必須"とか書いておくようにし
>て、マクロから備考欄を調べて暗号化する/しないを指定したらいいです。

下記のマクロは、上記のとおり、「PGP/MIME形式で暗号化」との前提ですが、この暗
号化の形式で「S/MIME」を追加して、チェックできませんでしょうか?
よろしくお願いします。

ちなみに、私は、「暗号化必須」の方を使わせて頂き、備考3に記述しています。


[ ]
RE:33522 暗号化・電子署名での送信時No.33523
秀まるお2 さん 08/03/07 09:11
 
 よく確認しないでマクロを掲載したんですが、実はあのマクロのままで、
S/MIME形式暗号化のメールも確認することが出来ます。

 今テストした限りは大丈夫でした。とにかく暗号化してあれば大丈夫なはず
です。

[ ]