ドメインもしくはメールアドレスごとにテNo.12933
na311 さん 24/10/16 17:25
 
お世話になります。

表題の件ですが、メールフォルダのプロパティから
「フォルダ毎のテンプレート指定」があると思います。

フォルダ毎ではなく、ドメイン、もしくはメールアドレスごとにテンプレート指定は
出来ないでしょうか。

背景として、一旦全てのメールを「未処理」というフォルダにいくようにしてありま
す。
その中のメールに対して返信する際に、「社外の人にはこのテンプレート」、「社内
の人にはこのテンプレート」といった形で同じフォルダの中でテンプレートを使い分
けたいと思っております。
そこでドメインかメールアドレスごとに返信用のテンプレートを使い分けられればそ
れが出来るのではと思いました。

お手数ですがご確認いただければ幸いです。

[ ]
RE:12933 ドメインもしくはメールアドレスNo.12934
秀まるお2 さん 24/10/16 18:28
 
やりたいことはちょっと高度な話になるので、やるとしたらマクロでやるしか無いと
思います。

特定のフォルダのメールで返信した時に限ってということであれば、たとえばそのフ
ォルダのフォルダ毎設定の「テンプレート/署名」の所で返信用のテンプレとを指定
します。そのテンプレートで、例えば


    $(ExecMacro,CustomReply.mac)$-


みたいな命令を入れておきます。そして、CustomReply.macの中では、例えば

    loaddll "tkinfo.dll";
    $to = dllfuncstr("CurrentHeader", "To");
    $to = dllfuncstr("SetEmailOnly", $to);
    $to = dllfuncstr("ToLower", $to);
    $at = midstr( $to, strstr( $to, "@" ) );
    //message $at;
    if( $at == "@hoge1.com" ) {
        #n = dllfunc("SwitchTemplate", "hoge1.com用返信テンプレート");
    } else if( $at == "@hoge2.com" ) {
        #n = dllfunc("SwitchTemplate", "hoge2.com用返信テンプレート");
    }

みたいにしてTo:ヘッダのメールアドレスの「@」以降の部分を見てテンプレート切り
替えをすればいいです。

そんな作戦でどうでしょうか。

フォルダ毎の設定でテンプレート指定したり$(ExecMacro)命令を使うのがうまくいか
ないなら、「マクロ - マクロ登録」の「自動起動」ページの「送信用のエディタ起
動時」の所に指定してもいいと思います。その場合は

    if( dllfunc("MailType") == 1 ) {  //返信メールの場合
        ...
        ...
    }

みたいにして返信メールの時だけ処理するようにしたらいいかと思います。

[ ]
RE:12934 ドメインもしくはメールアドレスNo.12938
na311 さん 24/10/17 18:08
 
お忙しい中、ご対応いただきありがとうございます。
ご提案の内容で試してみます。
お手数お掛けしました。

[ ]