送信したメールを改変したときの保存No.05763
haru2 さん 02/09/04 10:02
 
 自分で送信したメールを改変した時、保存のコマンドがありませ
ん。受信メールを改変した時は、メニューにファイル・保存のコマ
ンドがあります。
 名前を付けて保存はあるんですが、付け加えていただけないでし
ょうか?
 それとも何か、保存では不都合があるんでしょうか?
 よろしくお願いします。

[ ]
RE:05763 送信したメールを改変したときのNo.05764
秀まるお さん 02/09/04 13:37
 
 送信済みのメールを改変する必要は普通無いと思うので、現状の仕様になって
います。

 送信済みメールの場合は「草稿に保存」も使えないといけないし、それに加え
てさらに「改変保存」もというと、保存系のコマンドが2つに増えてしまって
少々使い勝手が悪くなるんじゃないかと思います。今まで鶴亀メールを提供して
きて長らくそういう要望も無かったことだし。

 しいて対応するならマクロを使って…っと思ったんですが、いまいち現状では
いいやり方が無いようです。しいてやるなら以下のマクロになりますが…。

    #send = dllfunc("GetMailFlag", "send");
    if( ! #send ) {
        save;
        endmacro;
    }
    #sent = dllfunc("GetMailFlag", "sent");
    #n = dllfunc("SetMailFlag", "send", 0);
    moveto 0, -9999;
    beginsel;
    gofileend;
    copy;
    #n = dllfunc("Sync");
    #handle = hidemaruhandle(0);
    #n = dllfunc("SetMainWndTop");
    closehidemaruforced #handle;
    #n = dllfunc("OpenMail");
    #n = dllfunc("EnableEdit");
    moveto 0, -9999;
    beginsel;
    gofileend;
    delete;
    paste;
    save;
    #n = dllfunc("SetMailFlag", "send", 1);
    #n = dllfunc("SetMailFlag", "sent", #sent);

--------------------
 ということで、もっとうまくするために、"AlterSave"関数を追加しようかと
思いますけど、どうでしょ?。どうしても「ファイル」メニューにコマンドを追
加して欲しいという要望が殺到するようならメニューに入れてもいいですけど、
今のところはマクロで実行できれば十分じゃないかと思います。

[ ]
RE:05764 送信したメールを改変したときのNo.05766
haru2 さん 02/09/04 22:56
 
秀まるおさん、こんばんは。

> 送信済みのメールを改変する必要は普通無いと思うので、現状の仕様になって
>います。
 携帯メールとのやり取りをスレッド表示するためのテストデータ
の変更のために改変後保存の必要が生じました。
 その時、上書保存するコマンドないのに気が付きました。

>いいやり方が無いようです。しいてやるなら以下のマクロになりますが…。
 教えていただいたマクロでうまくいきました。

> ということで、もっとうまくするために、"AlterSave"関数を追加しようかと
>思いますけど、どうでしょ?。どうしても「ファイル」メニューにコマンドを追
 上のマクロで構いません。
>加して欲しいという要望が殺到するようならメニューに入れてもいいですけど、
>今のところはマクロで実行できれば十分じゃないかと思います。
 殺到しない気がしますし、私のケースも一時的なものなので、十
分です。
 ありがとうございます。

[ ]
RE:05763 送信したメールを改変したときのNo.05768
L47B307 さん 02/09/08 12:04
 
>  自分で送信したメールを改変した時、保存のコマンドがありませ
> ん。受信メールを改変した時は、メニューにファイル・保存のコマ
> ンドがあります。

 今更ですが、これは欲しいと思ったことが何度かあります。
 以前の理由はどうだったか忘れてしまいましたが、ついさっきヘッダを
修正しようとして、欲しいと思いました。
(新しいテンプレートにX-Mailer:を入れる設定を追加していなかったため。)

 先のマクロも試したのですが、これではMessage-Id:が無くなってしまいます。
 というか、編集を許可した時点で消えるのですが。

 なにか良い方法は無いでしょうか。(そもそも、編集と再送信を分けるとか。)
 現在は、先に手動でプロパティから受信メールに変更しておいてから編集し、
その後、また送信済みに戻しています。

 何度か言っておりますが、送信後は受信メールと同等に扱いたいわけです。

[ ]
RE:05768 送信したメールを改変したときのNo.05769
ひろ さん 02/09/08 17:52
 
 L47B307 さん今日は、ひろです。
> >  自分で送信したメールを改変した時、保存のコマンドがありませ
> > ん。受信メールを改変した時は、メニューにファイル・保存のコマ
> > ンドがあります。
>
>  今更ですが、これは欲しいと思ったことが何度かあります。
 取り敢えず、現状では一旦メールのフラグを受信系に変えてから編集すれ
ばよいと思います。

 秀まるおさんのマクロとはアプローチが違いますが、末尾のマクロで如何
でしょうか? 送信済みメールの編集をしたい時と編集終了後保存したいとき
に実行してください。
 ただし草稿にあるメールだけは上手くいきません。
//---------------- edit sent mail -----------------------------------
loaddll "tkinfo.dll";
if( dllfunc("GetMailFlag", "send") ) {
  if( !dllfunc("GetMailFlag", "sent") )goto End;
  if( dllfunc("IsTuruKameMain") ){
    if( !dllfunc("OpenMail") )goto Error;
  }
  if( !dllfunc("SetMailFlag", "send", 0) )goto Error;
  //ヘッダの表示は好みで
  //#tmp = dllfunc("SwitchHeaderView", 2);
  if( readonly ){
    if( !dllfunc("EnableEdit") )goto Error;
  }
}
else{
  if( dllfunc("IsTuruKameMain") )goto End;
  save;
  if( !dllfunc("SetMailFlag", "send", 1) )goto Error;
  if( !dllfunc("SetMailFlag", "sent", 1) )goto Error;
  //改変フラグは何方が妥当か?
  //if( !dllfunc("SetMailFlag", "altered", 0) )goto Error;
  if( !dllfunc("Sync") )goto Error;
  if( !dllfunc("BackSync") )goto Error;
}
goto End;

Error:
  message "関数失敗";
End:
  freedll;

[ ]
RE:05768 送信したメールを改変したときのNo.05793
秀まるお さん 02/09/11 18:37
 
 内部的には送信済みメールの「改変保存」は全然難しくありません。ただ単に
メニューに入れたくないだけです。

 ということで、次に追加されるAlterSave関数を使ってください。

 (まだ作ってないけど)

[ ]
RE:05793 送信したメールを改変したときのNo.05895
L47B307 さん 02/09/29 00:22
 
>  ということで、次に追加されるAlterSave関数を使ってください。

 これを使ってみたのですが、やはりMessage-Id:が無くなってしまいます。

 送信済みメールを編集状態にするときにMessage-Id:が消えるためなのですが、
改編保存としては、編集した部分以外は元メールのままにしたいところです。

 これは対応不可能なのでしょうか?


 また、マクロヘルプの目次が上下にかなり長くなってしまっていて見にくいです。
 そろそろ、適度にページ分けをお願いします。

[ ]
RE:05895 送信したメールを改変したときのNo.05899
秀まるお さん 02/09/30 18:01
 
 対応不可かと言われれば「不可ではない」というお返事になりますが、以前出
てきたMessage-Idの矛盾を解決する話につながってしまいます。

 以前出てきた話というのは、つまり、メールを草稿フォルダに保存するなどし
ても、CurrentHeader関数でMessage-Idが取得できないという問題です。

 まぁ、また同じ話を今後も繰り返すことは僕としても避けたいので、んでは
Message-Idを保存の度にメール自体にも反映するよう、内部の処理をいろいろ修
正してみます。

> また、マクロヘルプの目次が上下にかなり長くなってしまっていて見にくいです。
> そろそろ、適度にページ分けをお願いします。

 これまた他の要望との優先順位的な話になりますが、現状ではこれといってき
れいに並べ替える案が思い浮かばないし、さらに今後関数が増える可能性が高い
ので、今のまましばらく置いておきます。

[ ]
RE:05899 送信したメールを改変したときのNo.05900
山紫水明 さん 02/09/30 20:02
 
 秀まるおさん,こんばんは。

》 これまた他の要望との優先順位的な話になりますが、現状ではこれといってき
》れいに並べ替える案が思い浮かばないし、さらに今後関数が増える可能性が高い
》ので、今のまましばらく置いておきます。

 次のように現在の項目を目次にして,1頁にまとめていただくだけでもだいぶ
見やすくなります。
 まあ,優先度は低くてもかまいません。気が向いたときにでもお願いします。

----------------------------------------------------------------------
鶴亀メール内でのマクロ実行
秀丸エディタと鶴亀メールのマクロ動作の違い
TKInfo.dllの使い方
ヒント集

TKInfo.dllの関数一覧
    現在メールの問い合わせ関係
    メールごとのコマンド
    返信元/転送元メールの問い合わせ関係
    変換関係/日付など
    鶴亀メール本体関係
    メールの作成関係
    フォルダ関係(鶴亀メール本体ウィンドウでのみ実行可能)
   ・・・・・
   ・・・・・
----------------------------------------------------------------------
     では, (^^)/~
                                        山紫水明

[ ]
RE:05900 送信したメールを改変したときのNo.05908
秀まるお さん 02/10/01 17:59
 
 現在の分類自体がかなりつぎはぎだらけなので、どうせ分けるならもっとまと
もな分類にしてからの方がいいような気がします。今でも「たしかこんな関数が
あったような…」と思っても、探すのが大変でして…。

 キーワードをもっと埋め込んでやればいいような気もするけど、それも大変だ
し。

 1ページにすべてあれば、とりあえず目で追って探すには便利だったりします。

[ ]
RE:05908 送信したメールを改変したときのNo.05914
山紫水明 さん 02/10/02 22:20
 
 秀まるおさん,こんばんは。

》 現在の分類自体がかなりつぎはぎだらけなので、どうせ分けるならもっとまと
》もな分類にしてからの方がいいような気がします。

 成る程,開発者として納得のいくものでないと気が進まないということです
ね。恐れ入ります。

》今でも「たしかこんな関数があったような…」と思っても、探すのが大変でして
》…。

 実をいうと,私の場合,いったんテキストファイルに落として(完全にはでき
ませんが),秀丸で検索かグレップということをやっています。わざわざテキス
トに戻す手間をかけるのも何か割り切れない気がしています。ホームページのど
こかにヘルプのテキスト版が置いてあればと思うのですが。
 とくに要望というわけではありません。余分なお仕事が増えることになるでしょ
うから。

     では, (^^)/~
                                        山紫水明

[ ]