複数宛先の本文展開No.23514
rmatsumoto さん 05/07/10 06:32
 
テンプレートを利用し、$(FindBook,TO)にて宛先を取得し、
送信先:$(FindBook2,$(CurrentHeader,TO))
などとすることにより、メール入力のスピード化を目指しています。

しかし、これでは複数の宛先がある場合、一つしか表示されません。

FindBook関連では、先頭の一つしか取得しないとの事です。
したがって、
GetEmailList関数を利用し、2番目を取得し、表示させることは可能でしょうか。
初心者のため、恐縮ですが、たとえば

送信先:$(FindBook2,$(CurrentHeader,TO))
    $(GetEmailList,"$(CurrentHeader,To)",1)
<1は2番目を指すと仮定>

などとすることは可能でしょうか。

ご回答お願い申し上げます。

[ ]
RE:23514 複数宛先の本文展開No.23516
秀まるお2 さん 05/07/11 08:04
 
 GetEmailList等で処理するにはマクロでないとダメでして、テンプレートでは
どうにもならないです。

 テンプレートでこういう複数メールアドレスを扱えるようにって話も以前あっ
たんですが、今のところそういう対応はしてないです。ってことで、やはりマク
ロを使ってほしいです。

 こんなマクロになります。

    loaddll "tkinfo.dll";
    $s = dllfuncstr("CurrentHeader", "To");
    #c = dllfunc("CountEmailList", $s);
    #i = 0;
    while( #i < #c ) {
        if( #i != 0 ) {
            $r = $r + ", ";
        }
        $r = $r +
             dllfuncstr("FindBook2",dllfuncstr("GetEmailList",$s,#i));
        #i = #i + 1;
    }
    insert $r;

[ ]
RE:23514 複数宛先の本文展開No.23518
秀まるお2 さん 05/07/11 08:31
 
 マクロで実行する例を紹介しましたが、いいかげんテンプレートに複数メール
アドレスを処理できる命令を追加しようかなぁと、今思いました。

 例えば、今回の例なら、

 $(CallByEmailList, "FindBook2", $(CurrentHeader,"To"))

 みたいな感じになるように、そういうCallByEmailListって命令を追加しよう
かなぁと思います。

[ ]
RE:23518 複数宛先の本文展開No.23525
秀まるお2 さん 05/07/12 08:05
 
 ヘルプに書くの忘れてしまった(というかコンパイルし忘れた)のですが、
V4.18β3から、CallByEmailList命令がサポートされています。良かったらお試
しください。

[ ]
RE:23525 複数宛先の本文展開No.23663
rmatsumoto さん 05/07/29 22:32
 
> ヘルプに書くの忘れてしまった(というかコンパイルし忘れた)のですが、
>V4.18β3から、CallByEmailList命令がサポートされています。良かったらお試
>しください。

ありがとうございました。
本日、送金させていただきました。本格的に使用させていただきたいと存じます。

[ ]