Toアドレス整形マクロはありませんか?No.11736
(す) さん 03/03/10 08:35
 
”名前”<xxx@xxxx.jp> という形で頂いたメールアドレスに返信すると
そのままToアドレスに入ってしまいますが、”名前”そのままでは失礼
なので、”様”を付けたり、””の部分をその都度削除したりしています。

送信エディタのアドレス欄から””で囲まれた部分を一発で削除して
くれるようなマクロは無いでしょうか??
教えていただけると助かります。

[ ]
RE:11736 Toアドレス整形マクロはありませNo.11738
MAKOPI さん 03/03/10 10:17
 
こんにちは。MAKOPIです。

>送信エディタのアドレス欄から””で囲まれた部分を一発で削除して
>くれるようなマクロは無いでしょうか??
>教えていただけると助かります。

以下のマクロでどうですか?

//-------- 名前削除.mac ---------------------------------
if( readonly )         //上書き禁止か?
{
message "上書き禁止です。";
endmacro;
}

loaddll "TKInfo.dll";
if( !result )
    endmacro;

disabledraw;            // 描画禁止

call DeleteNameSpace("To");
call DeleteNameSpace("Cc");

endmacro;


DeleteNameSpace:
##HeaderMax = dllfunc("CountCurrentHeader",$$1);
##HeaderCount = 0;
while(##HeaderCount < ##HeaderMax)
{
    //// ヘッダ分繰り返し
    $$AddrssList = dllfuncstr("CurrentHeader2",$$1,##HeaderCount);
   
    ##ListMax =  dllfunc("CountEmailList", $$AddrssList);
    ##ListCount = 0;
    $$AllEmailAdd = "";
    $$Delimiter  = "";
    while(##ListCount < ##ListMax)
    {
        //// アドレス数分繰り返し
        $$Address = dllfuncstr("GetEmailList", $$AddrssList, ##ListCount);
        $$EmailAdd = dllfuncstr("SetEmailOnly",$$Address);
        $$AllEmailAdd = $$AllEmailAdd + $$Delimiter + $$EmailAdd;
        $$Delimiter = ", ";
        ##ListCount = ##ListCount + 1;
    }
    if($$AllEmailAdd != "")
    {
        $$s = dllfuncstr("SetHeader2",$$1,$$AllEmailAdd,##HeaderCount);
    }
    ##HeaderCount = ##HeaderCount + 1;
}
return;
//-------- ここまで ---------------------------------

[ ]
RE:11738 Toアドレス整形マクロはありませNo.11740
(す) さん 03/03/10 10:37
 
MAKOPIさんこんにちは。
あまりにも早いので驚きましたーー。
ちゃんと動作しています。どうもありがとうございました。
愛用させていただきます。
(す)

[ ]