宛先確認についてNo.49041
ゆきんこ1127 さん 16/01/06 21:50
 
秀丸メールでマクロを使い宛先確認をしたいのですが、
ToまたはCcの中に"aaaa@aaaa"が含まれていたら、正常。
含まれていなかった場合、処理1を行う。
みたいなものを作りたいのですが、可能でしょうか?
初心者で全然作り方がわかりません。

[ ]
RE:49041 宛先確認についてNo.49047
秀まるお2 さん 16/01/07 09:49
 
 宛先の中に特定のメールアドレスが含まれるかどうかは、お手軽にやるとした
ら、例えば

    loaddll "tkinfo.dll";
    $to = dllfuncstr("CurrentHeaderUnited", "To" );
    $cc = dllfuncstr("CurrentHeaderUnited", "Cc" );
    $bcc = dllfuncstr("CurrentHeaderUnited", "Bcc" );
    $to = $to + "," + $cc + "," + $bcc;
    $to = dllfuncstr("ToLower", $to);
    if( strstr( $to, "aaaa@aaaa" ) >= 0 ) {
        message "宛先にaaaa@aaaaが含まれてます。";
    }

 みたいな感じでいけます。

 ただ、このマクロだと、"aaaaaaaaa@aaaa"みたいな宛先があってもヒットした
扱いになってしまいます。この辺を正確に判定するには、ちょっと面倒ですが以
下のようなマクロが必要になります。

    loaddll "tkinfo.dll";
    $to = dllfuncstr("CurrentHeaderUnited", "To" );
    $cc = dllfuncstr("CurrentHeaderUnited", "Cc" );
    $bcc = dllfuncstr("CurrentHeaderUnited", "Bcc" );
    $to = $to + "," + $cc + "," + $bcc;
    $to = dllfuncstr("ToLower", $to);
    #emailCount = dllfunc("CountEmailList", $to);
    #i = 0;
    #found = 0;
    while( #i < #emailCount ) {
        $email = dllfuncstr("GetEmailList", $to, #i);
        if( $email == "aaaa@aaaa" ) {
            #found = 1;
            break;
        }
        #i = #i + 1;
    }
    if( #found ) {
        message "宛先にaaaa@aaaaが含まれてます。";
    }

[ ]
RE:49047 宛先確認についてNo.49052
ゆきんこ1127 さん 16/01/07 11:17
 
ありがとうございます!
元投稿は削除させていただきましたが、
マクロの方も完璧に出来上がりました。
早急な対応ありがとうございました!!

[ ]