メールのヘッダのアドレス表示についてNo.19007
cantor さん 04/07/10 16:16
 
cantorと申します。

鶴亀メールの豊富な機能に魅せられ、メールソフト移行に向けて鶴亀メールを試用し
てい
るところです。

早速ですが、メールのヘッダ表示に関して要望があります。
下記の要望を実現する方法がございましたら、ご教示をお願いいたします。

■設定など
試用している鶴亀メールは、Version 3.63です。
OSはWindows 2000 (5.00.2195 Service Pack 4)です。
鶴亀メールの設定(O)⇒メールのヘッダ(H)で簡略表示(S)を選択し、受信メールを表示し
ております。

■現状
このとき、「To:」あるいは「Cc:」・「Bcc:」でメールアドレスが表示されます。
このメールアドレス表示に関し、現状では、メール表示のフォントの種類・フォント
のサ
イズ・本文の折り返し桁数などが総合的に関係しており、メールアドレスの途中では
改行
されないようになっているようです。(←各種設定の動作結果からの推測)
メールアドレスの途中で改行されないため、幾分メールアドレスを見やすくなってお
りま
す。
しかしながら、現状では、下記のように1行に複数のメールアドレスが表示される場合が
あります。

To:       名前(    長い名前     ) <メールアドレス>,
          名前(    長い名前     ) <メールアドレス>,
          <メールアドレス>, <メールアドレス>,
          名前(短い名前) <メールアドレス>, 名前(短い名前) <メールアドレス>

■要望
これを、下記のように、1行に1個のアドレスしか表示されないようにすることはでき
ませ
んでしょうか?
すなわち、1個のアドレスが表示されたら必ず改行する、というようにしたく考えており
ます。

To:       名前(    長い名前     ) <メールアドレス>,
          名前(    長い名前     ) <メールアドレス>,
          <メールアドレス>,
          <メールアドレス>,
          名前(短い名前) <メールアドレス>,
          名前(短い名前) <メールアドレス>

この目的は、メールをPC画面で表示するとき、あるいは、PC画面の表示と同じ様式で
メー
ルを印刷した紙面を見るときに、メールの送信先アドレスを確認しやすくすることで
す。
例えば、複数の人に問い合わせメールを送信し、特定の人から返信メールが届かない
場合、
その人にメールを送ったかどうかを確認する、というような場面を想定しております。
1行に1個のアドレスしか表示されない場合、メールのトータル行数が増えるというデ
メリ
ットがあることは理解しておりますが、メールアドレスを確認し易いというメリット
の方
が勝っていると、私は思っております。

以上、よろしくお願いいたします。

[ ]
RE:19007 メールのヘッダのアドレス表示にNo.19016
秀まるお2 さん 04/07/10 21:55
 
 To:欄でのメールアドレスの自動折り返しですが、あまり小さい桁数で折り返
してしまうのは少々怖いです。また、ユーザーニーズ的にそういう「1行1メー
ルアドレス」って希望がどの程度あるのか分からない現段階ではちょっと手を出
したくないです。

 とりあえずの回避策としてですが、「全般的な設定・メール表示」の「強調表
示...」にて、「@」という文字を適当に強調表示するように設定したらいいんじ
ゃないかと思います。そうすれば、1行に2つ以上のメールアドレスが入ってる
ことを見逃すケースはかなり減ると思います。

[ ]
RE:19016 メールのヘッダのアドレス表示にNo.19026
cantor さん 04/07/11 17:14
 
秀まるお2さん

cantorです。

見解を頂き、有り難うございました。
当面、世論の支持待ちと言うところでしょうか。

鶴亀メールのマクロで、メールのヘッダを編集できれば、自分で好きなようにメール
アドレスの表記を整形するのですが・・・
こちらも無理でしょうか?

[ ]
RE:19026 メールのヘッダのアドレス表示にNo.19032
秀まるお2 さん 04/07/12 10:37
 
> 鶴亀メールのマクロで、メールのヘッダを編集できれば、自分で好きなようにメール
> アドレスの表記を整形するのですが・・・

 マクロでメールのヘッダを編集することはもちろん出来ます。例えば、

To: AAA, BBB, CCC

 となっているのを、マクロを使って

To: AAA
To: BBB
To: CCC

 のようにすれば、1行に1つづつメールアドレスが入ります。

 そういう整形をするマクロの例なら今すぐ作りますが…。

------------------------
    loaddll "tkinfo.dll";
    call FormatMultiRecipient "To:";
    call FormatMultiRecipient "Cc:";
    endmacro;

FormatMultiRecipient:
    #cHeader = dllfunc("CountCurrentHeader", $$1);
    #i2 = 0;
    #i = 0;
    while( #i2 < #cHeader ) {
        $s = dllfuncstr("CurrentHeader2", $$1, #i2);
        #cRecip = dllfunc("CountEmailList", $s);
        #i3 = 0;
        while( #i3 < #cRecip ) {
            $list[#i] = dllfuncstr("GetEmailList", $s, #i3);
            #i = #i + 1;
            #i3 = #i3 + 1;
        }
        #i2 = #i2 + 1;
    }
    #cRecip = #i;
    #i2 = 0;
    while( #i2 < #cHeader ) {
        #n = dllfunc("DeleteHeader", $$1);
        #i2 = #i2 + 1;
    }
    #i = 0;
    while( #i < #cRecip ) {
        #n = dllfunc("AddHeader", $$1, $list[#i]);
        #i = #i + 1;
    }
    return;

[ ]
RE:19026 メールのヘッダのアドレス表示にNo.19041
Iranoan さん 04/07/12 12:24
 
 cantor さん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
> 当面、世論の支持待ちと言うところでしょうか。
 小さなウィンドウで使うことを考えると、私は反対ですね。

> 鶴亀メールのマクロで、メールのヘッダを編集できれば、自分で好きなようにメール
> アドレスの表記を整形するのですが・・・
> こちらも無理でしょうか?
 出来ますよ。マクロでなくても、編集することは可能です。また本体側で実
行するなら、末尾のマクロで如何でしょう。
//To, Cc, Bcc ヘッダを 1 行 1 アドレスに変換するマクロ
loaddll "tkinfo.dll";
#tmp = dllfunc( "BeginEditMail" );
call ChangeHeader "To";
call ChangeHeader "Cc";
call ChangeHeader "Bcc";
#tmp = dllfunc( "SaveEditMail", 0, 1 );
freedll;
endmacro;

ChangeHeader:
  $$old = dllfuncstr( "CurrentHeader", $$1 );
  if( $$old == "" )return;
  ##j = dllfunc( "CountEmailList", $$old );
  ##i = 0;
  while( ##i < ##j ){
    $$new = $$new + ",\n\t" + dllfuncstr( "GetEmailList", $$old , ##i);
    ##i = ##i + 1;
  }
  $$new = rightstr( $$new, strlen( $$new ) - 3 );
  #tmp = dllfunc( "SetHeader", $$1, $$new );
  return;

[ ]