アドレス帳に登録されている名前を表示No.31576
YAMASAN さん 07/06/05 21:26
 
機能としてのお願いになりますが、メール一覧(To,From)及び
枠のタイトルバーでは、アドレス帳に登録されている名前で
表示が可能と思いますが、メール作成、メール確認時のヘッダ
(To,Cc,BCC)においても、同様にアドレス帳に登録されている
名前を表示することはできないでしょうか?
できれば、メール作成時なども枠のタイトルバーに
表示しているように、アドレス帳に登録されている名前を
表示可能にして頂きたく。
ご検討下さい。
宜しくお願いいたします。


[ ]
RE:31576 アドレス帳に登録されている名前No.31577
Panda さん 07/06/05 21:32
 
 Pandaです。

それが実現されたら嬉しいですね。
私も欲しい機能です。

[ ]
RE:31576 アドレス帳に登録されている名前No.31584
秀まるお2 さん 07/06/06 08:56
 
 To:等に記載する名前をアドレス帳の物に置き換えるのは、たしかそういうマ
クロがあったと思います。

 探してみて欲しいです。

 無いようでしたら作ります。

[ ]
RE:31584 アドレス帳に登録されている名前No.31590
Panda さん 07/06/06 09:39
 
 Pandaです。

今、そのマクロを使っているのですが、受信すると
受信したメールを全て一巡して書き換えるのですよね。

未読から既読への自動切り替えを0秒に出来ないから少しだけ不便で。
今は1秒に変えて、そのマクロを使っています。

標準の機能で出来ればそれに越したことはないかなぁーと思っただけです。

[ ]
RE:31590 アドレス帳に登録されている名前No.31592
秀まるお2 さん 07/06/06 10:29
 
> 今、そのマクロを使っているのですが、受信すると
> 受信したメールを全て一巡して書き換えるのですよね。

 それとは別に「あとで送信/今すぐ送信」の時に自動実行する用のマクロがあ
ったような気がするんですが…。今探したらありませんでした。失礼しました。

 以前ここの会議室に書いた記録を探してみたら、とりあえず「返信メール」の
場合に限っては、テンプレートだけで出来るようです。

$(NoWarningHeaderUpdate)$-
$(SetHeader,To,$(CallByEmailList,FindBook3,$(CurrentHeader,To)))$-
$(SetHeader,Cc,$(CallByEmailList,FindBook3,$(CurrentHeader,Cc)))$-

 ってテンプレート命令でいいようです。31479番発言に書いてありますけど。

 Pandaさんの使われてるマクロっていうのは、29458番発言で僕が書いたやつの
ようです。

 それを改良して送信用メールの中で使えるようにってことになると、以下のよ
うになります。

---------------------------------------------------------
    loaddll "tkinfo.dll";
    call ConvertHeader "To", ##updated;
    call ConvertHeader "Cc", ##updated;
    endmacro;

ConvertHeader:
    ##c = dllfunc("CountCurrentHeader", $$1);
    ##i = 0;
    ##updated = ##2;
    while( ##i < ##c ) {
        $s = dllfuncstr("CurrentHeader2", $$1, ##i);
        call ConvertByBook $s;
        if( $$return != $s ) {
            ##n = dllfunc("SetHeader2", $$1, $$return, ##i);
        }
        ##i = ##i + 1;
    }
    return;

ConvertByBook:
    ##c = dllfunc("CountEmailList", $$1);
    ##i = 0;
    $$ret = "";
    while( ##i < ##c ) {
        $$one = dllfuncstr("GetEmailList", $$1, ##i);
        $$one = dllfuncstr("FindBook3", $$one);
        $$ret = $$ret + $$one;
        ##i = ##i + 1;
        if( ##i < ##c ) {
            $$ret = $$ret + ", ";
        }
    }
    return $$ret;

[ ]
RE:31592 アドレス帳に登録されている名前No.31596
Panda さん 07/06/06 13:07
 
 Pandaです。

わざわざありがとうございます。
マクロを試してみたいとおもいます。

[ ]
RE:31592 アドレス帳に登録されている名前No.31597
YAMASAN さん 07/06/06 20:00
 
マクロをご提供いただき有難う御座います。

マクロでの動作を確認させて頂きました。
確かにマクロでアドレス帳に登録されている名前に書き換えることは
可能なのですが、機能としてお願いさせて頂きたいと思っているのは
書き換えではなく、一覧(To,From)および、枠のタイトルバーのように
自分でメールを見ているときは、アドレス帳に登録されている名前が
表示され、メールが送信される際は、メールアドレスのみで送信される
ことが出来ると良いなと思っています。

理由としては、会社などで使用していると自分で作成している
アドレス帳には、略名などで”会社+名前”と”メールアドレス”で
管理しているので、略名が表示されると分かり易いのですが
マクロを利用して書き換えた状態にすると、返信・新規送信で略名が
付加され相手に送信されてしまいます。
その場合、相手がヘッダを見たりすると略名が分かってしまいます。
お客様に送信するメールなどでは、ヘッダに略名+敬称が無い状態で
記載されるので、通常は、メールアドレスのみ表示されるようにして
送信したいと考えています。

長々と記載して申し訳御座いませんが、お願いしたい機能としては
「自分でメールを見ているときは、アドレス帳に登録されている名前が
表示され、メールが送信される際は、メールアドレスのみで送信される
こと」を希望しています。

上記要望について、ご検討頂ければ幸いです。
宜しくお願いいたします。

[ ]
RE:31597 アドレス帳に登録されている名前No.31600
秀まるお2 さん 07/06/07 08:30
 
 以前にも似たような要望があったんですが、これはちょっと対応出来ないです。

 例えばto:ヘッダが「あああ <aaa>」だったとして、表示だけ「いいい
<aaa>」にしたとして、検索で「あああ」を検索したら、それをどう表示するか
って問題が出てきたりします。他にもいろいろ矛盾が出てきます。

 そういう「実際は××だけど表示上は○○にする」みたいなことをメール内容
の中でやるのは難しいです。

[ ]
RE:31597 アドレス帳に登録されている名前No.31601
K'zawa さん 07/06/07 09:53
 
K'zawa/ユーザーです。

>お客様に送信するメールなどでは、ヘッダに略名+敬称が無い状態で
>記載されるので、通常は、メールアドレスのみ表示されるようにして
<省略>
>「自分でメールを見ているときは、アドレス帳に登録されている名前が
>表示され、メールが送信される際は、メールアドレスのみで送信される
>こと」を希望しています。

メールアドレスだけにするマクロを作って、
自動起動・あとで送信/今すぐ送信時 に登録すればよいのでは?

また、敬称を付加するマクロがライブラリにあるようですが。

[ ]
RE:31601 アドレス帳に登録されている名前No.31602
秀まるお2 さん 07/06/07 10:12
 
 今思ったんですが、送信する時はメールアドレスのみにしておいて、送信した
後の送信済みメールを「名前+Email」に改変してしまうという作戦はどうでし
ょ?

 送信済みメールを改変するのは、ここの会議室の29458番発言に書き込んだこ
とがあるんですが、以下のようなマクロになります。改変したい送信済みメール
(複数も可)を選択してから実行する形になります。


    loaddll "tkinfo.dll";
    #count = dllfunc("SelectedMailCount");
    if( #count == 0 ) {
        endmacro;
    }
    #n = dllfunc("LockSelection");
    while(1) {
        #n = dllfunc("EnumSelection", 1);
        if( #n == 0 ) {
            break;
        }
        call ConvertOneMail;
    }
    #n = dllfunc("UnlockSelection", 1);
    endmacro;

ConvertOneMail:
    ##updated = 0;
    call ConvertHeader "To", ##updated;
    if( ##return ) {
        ##updated = 1;
    }
    call ConvertHeader "Cc", ##updated;
    if( ##return ) {
        ##updated = 1;
    }
    if( ##updated ) {
        ##altered = dllfunc("GetMailFlag", "altered");
        ##n = dllfunc("SaveEditMail", 0, 0);
        if( ##altered == 0 ) {
            ##n = dllfunc("SetMailFlag", "altered", 0);
        }
    }
    return;

ConvertHeader:
    ##c = dllfunc("CountCurrentHeader", $$1);
    ##i = 0;
    ##updated = ##2;
    while( ##i < ##c ) {
        $s = dllfuncstr("CurrentHeader2", $$1, ##i);
        call ConvertByBook $s;
        if( $$return != $s ) {
            if( ##updated == 0 ) {
                ##updated = 1;
                ##n = dllfunc("BeginEditMail");
            }
            ##n = dllfunc("SetHeader2", $$1, $$return, ##i);
        }
        ##i = ##i + 1;
    }
    return ##updated;

ConvertByBook:
    ##c = dllfunc("CountEmailList", $$1);
    ##i = 0;
    $$ret = "";
    while( ##i < ##c ) {
        $$one = dllfuncstr("GetEmailList", $$1, ##i);
        $$one = dllfuncstr("FindBook3", $$one);
        $$ret = $$ret + $$one;
        ##i = ##i + 1;
        if( ##i < ##c ) {
            $$ret = $$ret + ", ";
        }
    }
    return $$ret;

[ ]
RE:31602 アドレス帳に登録されている名前No.31603
kiwikazuya さん 07/06/07 10:57
 
> 今思ったんですが、送信する時はメールアドレスのみにしておいて、送信した
>後の送信済みメールを「名前+Email」に改変してしまうという作戦はどうでし
>ょ?

この作戦、賛成です。
送信するときに「名前+Email」ですと、名前+様にしようか、
名前+殿にしようか、名前だけにしようか悩むことなくて、
とってもすっきします。

そして、送信済みメールを閲覧するときに、どちらへ送信したのか、
メールアドレスだけですとわかりずらいので、こちらはやはり、
「名前+Email」が理想です。このときは、相手様に見られることも
ないので、敬称のこと考えずにすみますので。

中国在住のkiwikazuyaでした。

[ ]
RE:31602 アドレス帳に登録されている名前No.31610
YAMASAN さん 07/06/07 21:55
 
対応頂き、有難う御座います。
マクロで対応させて頂きます。

[ ]