テンプレートでのSetEmailOnlyの指定につNo.27572
kusakabe さん 06/05/19 11:45
 
メール返信時のテンプレートに下記を使用していますが
元の文書のTo,CCに複数アドレスが指定されていても
それぞれの先頭のメールアドレスしか表示されないようです。
これは仕方がないのでしょうか?

$(SetEmailOnly,$(RootHeader,To))
$(SetEmailOnly,$(RootHeader,CC))


[ ]
RE:27572 テンプレートでのSetEmailOnlyのNo.27574
秀まるお2 さん 06/05/19 13:53
 
 CallByEmailListって命令があるので、

 $(CallByEmailList,SetEmailOnly,$(RootHeader,To))

 みたいにすればいいはずなんですが、試してみたらうまく動作しませんでした。
で、よく調べてみたら、なんとバグってました。

 ということで、バグはバグで修正させていただきます。

 バグが直った次のβ版(V4.65β2)を使って頂くという前提であれば、

 $(CallByEmailList,SetEmailOnly,$(RootHeader,To))
 $(CallByEmailList,SetEmailOnly,$(RootHeader,CC))

 みたいに書ける予定です。

[ ]
RE:27574 テンプレートでのSetEmailOnlyのNo.27576
kusakabe さん 06/05/19 16:33
 
ありがとうございます。
次のβ版ができたら早速使用させていただきます。

ついでといってはなんですが、もうひとつ質問させてください。
返信時にTo.CCに入る送信先をメールアドレスのみにすることは
できるのでしょうか。
現在ですと、元のメールで、たとえばCCに
 Aさん<xxx@hokge.jp>
が指定されていると、返信メールでCCに指定した場合も
同様の形式で宛先に入るとおもいます。
これをメールアドレスのみにしたいのですが、
よい方法はありますでしょうか。

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

[ ]
RE:27576 テンプレートでのSetEmailOnlyのNo.27577
秀まるお2 さん 06/05/19 17:30
 
 これまたテンプレートにて、

 $(SetHeader,To,$(CallByEmailList,SetEmailOnly,$(CurrentHeader,To)))

 ってすればいい予定なんですが、今のバージョンだとバグっててダメです。

 それか、マクロがあったはずなんですが、うちのライブラリにはアップロード
されてないみたいです。

 とりあえずテンプレートでやれるということで、次のβ版までお待ちください。
(というか、今日アップロードするけど)

[ ]
RE:27577 テンプレートでのSetEmailOnlyのNo.27578
秀まるお2 さん 06/05/19 17:54
 
 マクロでやるとしたら、こんな風になります。これを例えば「マクロ・マクロ
登録...」の「自動起動」の「あとで送信/今すぐ送信時」とかに登録しておくと
いいかもしれません。

    loaddll "tkinfo.dll";
    #to_count = dllfunc("CountCurrentHeader", "To");
    #cc_count = dllfunc("CountCurrentHeader", "Cc");
    #i = 0;
    while( #i < #to_count ) {
        call SamaChange dllfuncstr("CurrentHeader2", "To", #i);
        #n = dllfunc("SetHeader2", "To", $$return, #i );
        #i = #i + 1;
    }
    #i = 0;
    while( #i < #cc_count ) {
        call SamaChange dllfuncstr("CurrentHeader2", "Cc", #i);
        #n = dllfunc("SetHeader2", "Cc", $$return, #i );
        #i = #i + 1;
    }
    endmacro;

SamaChange:
    ##c = dllfunc("CountEmailList", $$1);
    ##i = 0;
    $$result = "";
    while( ##i < ##c ) {
        $$one = dllfuncstr("GetEmailList", $$1, ##i);
        $$email = dllfuncstr("SetEmailOnly", $$one);
        if( $$email != "" ) {
            if( $$result != "" ) {
                $$result = $$result + ", ";
            }
            $$result = $$result + $$email;
        }
        ##i = ##i + 1;
    }
    return $$result;

 あと、秀丸メールのV4.65β2も今アップロードしました。

http://www.hidemaru.interlink.or.jp/software/bin/hmmail465b2_signed.exe

[ ]