要望:転送時のccアドレス設定No.08625
さん 02/08/09 16:03
 
●受信した電文を転送するとき、現状ではいきなり転送電文のエディター画面にな
りますが、返信時と同じように「宛先指定のダイアログ」を出すオプションを設け
ていただけないでしょうか。

 企業内で電子メールのやりとりをすると、そのほとんどの電文にccアドレスがつ
きます。転送時はFrom Aさん,cc B,C・・さんの電文を何かコメントを添えて
Xさんに転送するということになります。

 そしてこのとき、私がXさんに転送したということをA,B,C・・さんに知ら
せる必要があるというケースが少なからずあります。(一部の人には送らないこと
も、さらに別の人を付け加えることもあります)

 現状ではこの問題については、元の電文のヘッダーをコピーしたり、返信で転送
メールを書いて、テンプレート設定されたつじつまの合わない部分を書直したりし
ていますが、やはり不便です。

 この点について鶴亀メールも他のメーラーと同じようになっていますが、これは
もともと電子メールが「一人一人で活動する研究者を想定して作られた」ことによ
るのではないかと思います。
 ただ、組織内で互いに知らせあいながら仕事を進めるという世界では、転送時の
アドレスも元のccアドレスなどを継承できるようにした方が便利と思います。

 具体的には、

・転送時に「宛先指定のダイアログ」を出すオプションをつくり、デフォルトでは
出さないようにしておく(現状のどおり)
・「宛先指定のダイアログ」は元の電文のアドレスをすべてccにして並べ、選択の
チェックははずしておく

のがいいと思います。

 よろしくお願いします。

[ ]
RE:08625 要望:転送時のccアドレス設定No.08626
はてな さん 02/08/09 17:22
 
こんにちは。
テンプレートで設定すればいいのでは?

転送メール用のテンプレートに、
$(AddHeader,Cc,$(RootHeader,From))$-
$(AddHeader,Cc,$(RootHeader,Cc))$-

を入れるとご希望の通りになるのでは?
もっとスマートな書き方があるかもしれません。

[ ]
RE:08626 要望:転送時のccアドレス設定No.08627
さん 02/08/09 19:02
 

鳩です。こんにちは。どうもありがとうございました。

 いわれてみれば。なるほど。気づきませんでした。
 せっかくですので、もう一つ。

 転送電文に私のアドレスが入ってしまいます。手でこれを削除するとしても、今
までよりマシですが、これが入らないようにするにはどうしたらいいのでしょう。
(常に自分宛のメールを送るという人はこの方がいいのでしょうが)

 よろしくお願いします。
 

[ ]
RE:08627 要望:転送時のccアドレス設定No.08642
秀まるお2 さん 02/08/10 23:12
 
> 転送電文に私のアドレスが入ってしまいます。

 ヘッダのFrom:部分の話でしょうか?。そこを元の送信者にしたいなら、

  $(SetHeader,From,$(RootHeader,From))$-

 を入れてやればいいと思います。

 cc:部分のメールアドレスを「転送メール」コマンド実行直後に編集したいな
ら、しいてそれを手軽に編集するためのマクロを(田楽DLLを使うなどして)作
ることも可能ではあります。まぁそこまでしなくても手作業で直すか、あるいは
アドレス帳を呼び出してそこで編集する手もあります。

[ ]
RE:08642 要望:転送時のccアドレス設定No.08656
さん 02/08/12 12:52
 
鳩です。こんにちは。どうもありがとうございました。

》 ヘッダのFrom:部分の話でしょうか?。そこを元の送信者にしたいなら、

 いえ、そうではなく、TO:鳩またはCC:鳩 で元の電文を受取りますから、転送電
文には CC:鳩 が入らないようにしたいということです。(From:鳩となりいます
から)

 テンプレートにはDeleteHeaderはないのですが、試しに
$(AddHeader,Cc,$(RootHeader,From))$-
$(AddHeader,Cc,$(RootHeader,Cc))$-
$(DeleteHeader,Cc,$(CurrentHeader,From))$-
をやってみますと、

 元の電文のTOのものが消えてしまいます。(TO:鳩,A,B,C とすると全員消
える)
 また元の電文のFromのアドレスがCCに入りません。

 やはりダイアログを出すか、テンプレートにDeleteHeaderのサポートがほしいので
すが。
 よろしくお願いします。

[ ]
RE:08656 要望:転送時のccアドレス設定No.08660
秀まるお2 さん 02/08/12 15:10
 
 特定のヘッダから特定のメールアドレスを除去する話ですか。一応マクロなら
出来ますので、マクロで処理して欲しいです。

 テンプレートに

    $(ExecMacro,DeleteSenderInRecpients.mac)$-

 と入れておけば自動的にマクロが起動してCcヘッダを処理してくれます。

//-----  DeleteSenderInRecipients.mac------
    loaddll "tkinfo.dll";
    $from = dllfuncstr("CurrentHeader","From");
    $from = dllfuncstr("SetEmailOnly", $from);
    $from = dllfuncstr("ToUpper", $from);
    #i = 0;
    message $from;
    #c = dllfunc("CountCurrentHeader", "Cc");
    while( #i < #c ) {
        $in = dllfuncstr("CurrentHeader2", "Cc", #i);
        #x = 0;
        $out = "";
        #first = 1;
        #updated = 0;
        while( 1 ) {
            $one = dllfuncstr("GetEmailList", $in, #x);
            if( $one == "" ) {
                break;
            }
            $email = dllfuncstr("SetEmailOnly", $one);
            $email = dllfuncstr("ToUpper", $email);
            message $email;
            if( $email == $from ) {
                // これを削除
                #updated = 1;
            } else {
                if( #first ) {
                    #first = 0;
                } else {
                    $out = $out + ", ";
                }
                $out = $out + $one;
            }
            #x = #x + 1;
        }
        if( #updated ) {
            #n = dllfunc("SetHeader2", "Cc", $out, #i);
        }
        #i = #i + 1;
    }
//-----------------------------------------

 あと、返信先の問い合わせダイアログボックスも、田楽DLLを使って選択させ
ることは出来ます。あるいは宛先編集のダイアログボックスをマクロから呼び出
せるようにtkinfo.dllに追加する作戦もあります。必要ならそういう方向で対応
したいと思います。

[ ]
RE:08660 要望:転送時のccアドレス設定No.08673
さん 02/08/12 17:56
 
鳩です。こんにちは。どうもありがとうございました。

   $(ExecMacro,DeleteSenderInRecpients.mac)$-
   //-----  DeleteSenderInRecipients.mac------

 とありますので、一応マクロ名をDeleteSenderInRecipients.macとしてテンプ
レートを修正し実行しましたが、転送先アドレスやccのアドレスは生成されません。

 messageは私のアカウントを表示します。
 どこがおかしいのでしょうか。マクロのロジックは何となくわかるのですが、ど
うもよくわかりません。

 どなたかよろしくお願いします。
 使用中の鶴亀メールは2.02です。

[ ]
RE:08673 要望:転送時のccアドレス設定No.08674
さん 02/08/12 18:11
 
 書き間違えました。

>レートを修正し実行しましたが、転送先アドレスやccのアドレスは生成されません。

転送先アドレスは生成されるわけがありませんね。

よろしくお願いします。

[ ]
RE:08674 要望:転送時のccアドレス設定No.08677
秀まるお2 さん 02/08/12 18:35
 
 何か僕が変な勘違いをしているような気がしないでもないですが、僕の予想で
話をさせていただくと…。

 そもそも、はてなさんのコメントにある

$(AddHeader,Cc,$(RootHeader,From))$-
$(AddHeader,Cc,$(RootHeader,Cc))$-

 をテンプレートで入れているということが前提です。これが無ければCc:ヘッ
ダは設定されないです。上記の2行にさらに追加で$(ExecMacro...)を入れれば
いいんじゃないかという話のつもりです。

 最終的にテンプレートの内容としては、

   +-------------------------------------------------------------+
   |                                                             |
   |------------------転送元のメール------------------           |
   |$(SmallRootHeader)$-                                         |
   |                                                             |
   |$(RootBody)                                                  |
   |$(AddHeader,Cc,$(RootHeader,From))$-                         |
   |$(AddHeader,Cc,$(RootHeader,Cc))$-                           |
   |$(ExecMacro,DeleteSenderInRecpients.mac)$-                   |
   +-------------------------------------------------------------+

 みたいにすればいいんじゃないかという話ですが…。

[ ]
RE:08677 要望:転送時のccアドレス設定No.08678
さん 02/08/12 19:02
 

 私自身がまったくわかっていないことがわかりました。

$(AddHeader,Cc,$(RootHeader,From))$-
$(AddHeader,Cc,$(RootHeader,To))$-
$(AddHeader,Cc,$(RootHeader,Cc))$-
$(ExecMacro,DeleteSenderInRecipients.mac)$-

でうまくいくことがわかりました。

 どうもありがとうございました。
 

[ ]
RE:08678 要望:転送時のccアドレス設定No.08682
さん 02/08/13 19:06
 
 鳩です。こんにちは。
 はてなさん、秀まるお2さん、どうもありがとうございました。

 転送電文に限らず、この送付先設定というのはオフィスでのメール使用の場合に
はずいぶんうんざりする作業になります。cc,bccを含めて20人以上になるという場
合も珍しくなく、その場合も完全に宛先固定とはいきません。

 思い起せば、2年くらいまで電信8号を使っていた頃、(電信8号が優秀なメー
ラーだと認めても)このアドレス選択ではもう限界だと思ったことがあります。

 結局、その頃外部エディターをサポートし始めていたBecy2やDaturaを試用し、
その後鶴亀メールが開発中だということを知り、鶴亀メールに落着いたという次第
です。(初めてのVerは0.64でした)

 この問題は、受信電文をうまく利用したり、テンプレートやマクロで対応するし
かないと思いますが、その場合
》あるいは宛先編集のダイアログボックスをマクロから呼び出
》せるようにtkinfo.dllに追加する作戦もあります。必要ならそういう方向で対応
》したいと思います。
は非常に便利と思います。

 ぜひおねがいします。

[ ]
RE:08682 要望:転送時のccアドレス設定No.08688
秀まるお2 さん 02/08/19 12:38
 
 んでは将来的にアドレス選択ダイアログボックスを用意します。

[ ]