To:等に表示される名前をテンプレートによNo.19652
たくたく さん 04/08/30 01:13
 
鶴亀メールを愛用させて頂いておりますが、お伺いしたいことがあります。

アドレス帳から送信先を選択した際、To:, Cc:, Bcc:欄にはアドレスとその人の名前
が「たくたく <xxxxxxxx@hogehoge.com>」の様に表示されますよね。
その、「たくたく」の部分は、アドレス帳の「名前」に入力されたものが表示されて
いるようですが、これを「備考」に入力されたものなどに切り替えることはできない
のでしょうか?

当方、業務上海外とメールのやりとりをすることが多々あり、From:欄の名前や、シ
グニチャ、本文中の決まり文句などはテンプレート機能により日本語メール用と英語
メール用で切り替えておりますが、To:欄に表示される名前は切り替える方法がない
ように見受けられます。(私が知らないだけかも知れませんが…)
例えば、アドレス帳の入力を下記のようにしておいて、、、
 ・「名前」欄には「たくたく」
 ・「備考」欄には「Takutaku」
テンプレートの切替によって、
 ・日本語用テンプレートでは「たくたく <xxxxxxxx@hogehoge.com>」
 ・英語用テンプレートでは「Takutaku <xxxxxxxx@hogehoge.com>」
などのように切り替えられると非常にありがたいのですが…
(アドレス帳を開いて宛先を選択する場合だけでなく、オートコンプリートによる宛
先検索時にも上記が有効であると、さらに助かります)

ご多忙中大変恐縮ですが、ご回答あるいはご対応頂ければ幸いです。

[ ]
RE:19652 To:等に表示される名前をテンプNo.19660
秀まるお2 さん 04/08/30 16:08
 
 鶴亀メールにはそのような名前の英語/日本語切り替えのような機能は無いで
す。

 例えばたくさくさんの話にあったような「備考欄を使ってなんとか出来ない
か」ってことならば、マクロでなんとか出来るとは思います。例えば、メールを
作成する途中は名前は全部日本語にしつつ、送信の前にマクロを実行して、その
マクロで名前部分を英語に書き換えるようなことは出来ます。

 マクロを、「マクロ・マクロ登録...」の「自動起動・あとで送信/今すぐ送信
時」に登録しておいて、例えばFrom:欄が英語表記になっていたら、To/Cc/Bcc欄
も全部英語表記に書き換えるようなマクロにするともっといいかもしれません。

 そういうマクロでよければ作って差し上げますけど、どうでしょうか?

 あるいはいっそのこと、To/Cc/Bcc欄にはメールアドレスしか入れないように
する手もあります。To/Cc/Bcc欄から名前部分を取り除いてしまうマクロもあり
ます。

  http://members.jcom.home.ne.jp/rinks/

 の、「Free Soft」の所の「鶴亀メール用メアドマクロβ2」がそれです。

[ ]
RE:19652 To:等に表示される名前をテンプNo.19664
MAKOPI さん 04/08/30 17:14
 
こんにちは。MAKOPIです。

>例えば、アドレス帳の入力を下記のようにしておいて、、、
> ・「名前」欄には「たくたく」
> ・「備考」欄には「Takutaku」
>テンプレートの切替によって、
> ・日本語用テンプレートでは「たくたく <xxxxxxxx@hogehoge.com>」
> ・英語用テンプレートでは「Takutaku <xxxxxxxx@hogehoge.com>」
>などのように切り替えられると非常にありがたいのですが…

マクロだと可能です。

1.
 一番下に載せた、名前変更.macから、2つのマクロファイルを作成します。

2.
 名前変更.macの5行目を
 #USE_FORMAT=#NOMAL_NAME;
 としたものを名前アドレス帳.macとして保存

 名前変更.macの5行目を
 #USE_FORMAT=#NOTE_NAME;
 としたものを名前備考.macとして保存

3.
 日本語メール用のテンプレートの最後に
 $(ExecMacro,"名前アドレス帳.mac")$-

 英語メール用のテンプレートの最後に
 $(ExecMacro,"名前備考.mac")$-

 を付け加えると、希望の動作になります。


//-------- 名前変更.mac ---------------------------------
#DELETE_NAME    = 0;        // 削除
#NOMAL_NAME     = 1;        // 自分のアドレス帳から
#NOTE_NAME      = 2;        // 自分のアドレス帳の備考から

#USE_FORMAT     = #NOMAL_NAME;    // ←ここで上から選ぶ

if( readonly )         //上書き禁止か?
{
    message "上書き禁止です。";
    endmacro;
}

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

disabledraw;            // 描画禁止

call ModifyNameSpace "To", #USE_FORMAT;
call ModifyNameSpace "Cc", #USE_FORMAT;
call ModifyNameSpace "Bcc",#USE_FORMAT;

endmacro;


ModifyNameSpace:
##HeaderMax = dllfunc("CountCurrentHeader",$$1);        // Toヘッダ数
##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);
        if      (##2 == #NOMAL_NAME)
            $$EmailAdd = dllfuncstr("FindBook3",$$Address);      // アドレス
から取得
        else if (##2 == #NOTE_NAME)
        {
            $$EmailAdd = dllfuncstr("FindBookNote",$$Address);   // 備考欄取得
            if($$EmailAdd != "")
                $$EmailAdd = $$EmailAdd + " <" + dllfuncstr("SetEmailOnly",$
$Address) + ">";
            else
                $$EmailAdd = dllfuncstr("SetEmailOnly",$$Address);
        }
        else
            $$EmailAdd = dllfuncstr("SetEmailOnly",$$Address);      // アド
レスのみ取得
        $$AllEmailAdd = $$AllEmailAdd + $$Delimiter + $$EmailAdd;
        $$Delimiter = ", ";
        ##ListCount = ##ListCount + 1;                    // 次のアドレス
    }
    if($$AllEmailAdd != "")
    {
        $$s = dllfuncstr("SetHeader2",$$1,$$AllEmailAdd,##HeaderCount);
    }
    ##HeaderCount = ##HeaderCount + 1;                            // 次のTo
}
return;
//-------- ここまで ---------------------------------

[ ]
RE:19664 To:等に表示される名前をテンプNo.19667
たくたく さん 04/08/30 18:22
 
秀まるおさん、MAKOPIさん、
早速のご回答ありがとうございました。
MAKOPIさんのマクロで私の希望は満足されました(^^)/
大変感謝です。早速活用させて頂きます。

[ ]