メールの保存についてNo.35149
nick さん 08/12/07 14:04
 
日頃、秀丸エディタではお世話になっています。
今までメールは、Webメールを使用し、重要なメールなど
は、1通づつファイル(txt形式)に保存するようにして
いました。
効率化を図るためにメールソフトを導入しようと思い、
本ソフトに辿り着いたのですが、やはり重要なメールは
別ファイルに保存したく、以下の機能を追加して頂けると
非常にありがたいのですが...

1.メール表示欄で、右クリックで、メッセージの保存を
 追加して欲しい。
 その際、保存ファイル名を「Date&Subject」でDateの
 部分をyyy-m-d、yy-m-dなど設定できるようにして欲しい。

2.メール表示欄で、ヘッダ、簡略表示にDateを追加して欲しい。
 もしくは簡略表示の内容を設定できるようにして欲しい。

3.上の1と同じ様な機能ですが、メール表示欄で、右クリックで、
 すべて選択、選択範囲をファイルに保存を追加して欲しい。
 その際の保存ファイル名は、上記と同じ。

秀丸メールでもTuruKameData内フォルダに保存されている
事は知っているのですが...。

私、個人の勝手な要望なので、対応は今後の要望で決めて頂いて
結構です。以上、宜しくお願いします。

[ ]
RE:35149 メールの保存についてNo.35150
Iranoan さん 08/12/07 14:45
 
 nick さん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
> 2.メール表示欄で、ヘッダ、簡略表示にDateを追加して欲しい。
>  もしくは簡略表示の内容を設定できるようにして欲しい。
 「メール表示蘭」とは本文が表示されている枠の事ですよね。
(1)「全般的な設定」左下の「上級者向け設定」を ON
(2)「メール表示」ツリーの「ヘッダ」を選択
(3)「送信用メールの時」「受信用メールの時」に「Date」を追加

> 1.メール表示欄で、右クリックで、メッセージの保存を
>  追加して欲しい。
<snip>
> 3.上の1と同じ様な機能ですが、メール表示欄で、右クリックで、
>  すべて選択、選択範囲をファイルに保存を追加して欲しい。
 標準の機能となると、秀まるおさんお任せするしかありませんが、そうでな
ければ、マクロで可能です。マクロでよろしければ書き込みます。

[ ]
RE:35150 メールの保存についてNo.35154
秀まるお2 さん 08/12/08 10:04
 
 保存するファイルのファイル名を細かく指定する等のことはマクロでないと出
来ないので、Iranoanさん同様に、マクロの例ならお返事出来ますけど。

 メール内容枠のマウス右ボタンメニューでという件については、「全般的な設
定・メール表示・詳細(その他)」のマウス右ボタンを秀丸エディタと同じ処理
にする」をONにした上で秀丸エディタの方でマウス右ボタンをカスタマイズする
作戦でなんとか可能かとは思いますが、設定が大変面倒なので、あまりお勧め出
来ないです。

 例えば特定のキー操作をすれば一発で保存されるとか、そういう風に使ってい
ただくか、またはメール一覧のマウス右ボタンの方でがまんしていただくのがい
いんじゃないかと思います。

[ ]
RE:35154 メールの保存についてNo.35159
nick さん 08/12/08 14:48
 
書き込み遅れて申し訳ありません。
質問の後、直ぐレスが着いていたとは...「Iranoan さん」申し訳ありま
せん&ありがとうございます。
「秀まるお2 さん」も丁寧な対応ありがとうございます。
初めての使用でしたので、上級者向け設定は確認していませんでした。
当方の落ち度です...申し訳ありません。
もっと使いこなしてから投稿しないとダメですね...。

メール表示欄のヘッダ部分に日付を表示させる件、「Iranoan さん」の
方法でできました。ありがとうございました。

メールを保存する件、宜しければマクロを書き込んで頂けないでしょうか。
くれくれ君で申し訳ありませんが、宜しくお願いします。

[ ]
RE:35159 メールの保存についてNo.35162
Iranoan さん 08/12/08 16:10
 
 nick さん今日は、Iranoan です。
> メールを保存する件、宜しければマクロを書き込んで頂けないでしょうか。
 複数のメールを選んでいる場合も、1 メール 1 ファイルで良いでしょうか?
それならば、末尾のマクロです。ただし
・既に同名ファイルがあっても上書き
・ファイル名が長くなる時の動作が未対応
・ファイル名に使えない文字があれば、全角に変換
なので、希望・不明なことがあれば改めて、ということで。
//------------------------------------------------------------
$f = getenv( "USERPROFILE" ) + "\\";//保存場所
//(取り敢えず標準設定におけるユーザの設定フォルダ)
loaddll "tkinfo.dll";
if( dllfunc( "LockSelection" ) ){
  while( dllfunc( "EnumSelection", 1 ) ){
    call Save;
  }
}
Ending:
  freedll;
  endmacro;

Save:
  $$return = dllfuncstr("CurrentHeader","Subject");
  call ChangeCharacter $$return,"\\","\";
  call ChangeCharacter $$return,"/","/";
  call ChangeCharacter $$return,":",":";
  call ChangeCharacter $$return,";",";";
  call ChangeCharacter $$return,"*","*";
  call ChangeCharacter $$return,"?","?";
  call ChangeCharacter $$return,"<","<";
  call ChangeCharacter $$return,">",">";
  call ChangeCharacter $$return,"|","|";
  call ChangeCharacter $$return,"\"","”";
  saveas $f + dllfuncstr("FormatDate", dllfuncstr("CurrentHeader", "Date"),
    "YYYY-MM-DD" //←日付部分の形式指定
    ) + "&" + $$return + ".txt";
  return;

ChangeCharacter:
  ##change_char=strlen($$2);
  $$string = "";
  while(1){
    ##number = strstr($$1, $$2);
    if(##number == -1)break;
    else{
      ##long=strlen($$1);
      $$string = $$string + leftstr($$1, ##number) + $$3;
      $$1 = rightstr($$1, ##long - ##number - ##change_char);
    }
  }
  return $$string + $$1;

[ ]
RE:35162 メールの保存についてNo.35164
nick さん 08/12/08 16:53
 
素早い回答ありがとうございます。

頂いたマクロを実行してみたところ、エラーとなったので
以下の部分を修正したら動きました。

  call ChangeCharacter $$return,"半角","全角";

"全角"の部分が一部半角になっていたので、全角文字に修正


私がやりたかった事は正にこれです。非常に快適(^_^)
ありがとうございました。

[ ]
RE:35164 メールの保存についてNo.35167
Iranoan さん 08/12/08 18:16
 
 nick さん今日は、Iranoan です。
>   call ChangeCharacter $$return,"半角","全角";
>
> "全角"の部分が一部半角になっていたので、全角文字に修正
 メール送信時のマクロで、一部の文字を「全角→半角」に変換するようにし
ていたのをすっかり忘れていました(^^;。

[ ]