添付ファイルの並び順についてNo.06165
Y.K さん 20/01/15 16:57
 
お世話になります。

Windows10 Pro、秀丸メール version6.93 Beta27、32bit editionの環境下です。

複数のファイルを添付して送信する場合
ファイルの並び順を、例えば上から昇順、降順などにすることは出来ないでしょうか。
意図した順番で並べたいときに、
例えばファイル名の先頭に、番号を付加しても、
並び順が思うようになりません。

宜しくお願い致します。

[ ]
RE:06165 添付ファイルの並び順についてNo.06167
秀まるお2 さん 20/01/15 17:46
 
 添付ファイルの並び順は、基本的には添付した順になります。複数のファイルをま
とめて添付した場合は並び順がどうなるかはWindows次第になってしまいます。

 しいてなんとかするとしたら、マクロでX-Attach:ヘッダの並び順を変更すること
は可能ではありますが、複数ある場合はZIP形式に圧縮して送るとかって方式でもい
いんじゃないかと思います。

 ZIP形式に圧縮するマクロはライブラリにあります。

7zipを使って圧縮するマクロ:
https://hide.maruo.co.jp/lib/tkmacro/attachcompress-7zip-v3.html

パスワード付きZIPにする方:
https://hide.maruo.co.jp/lib/tkmacro/zipcompress_with_password_notify_v11.html

----------------------------
 手作業でソートすることも一応できました。

 秀丸エディタに「ソート」の変換モジュールをインストールします。

   https://hide.maruo.co.jp/lib/hmconv/sort102.html

 colderさん作のもあります。

    https://hide.maruo.co.jp/lib/hmconv/xsortv154.html

 これをインストールした上で、秀丸メールでメールを編集してる最中に「表示・ヘ
ッダ・すべて表示」とし、X-Attach:ヘッダが複数見える状態で、そのX-Attach:ヘッ
ダの複数行を行単位で全部範囲選択して、上記変換モジュールでソートすればいいで
す。

 それが一番お手軽かと思います。

 X-Attach:ヘッダの中身を手で書き換えると添付ファイルがどこかに消えてしまっ
てハードディスク上にゴミとして残ってしまう可能性があるので、中身を手でいじる
のはやめた方がいいです。上記変換モジュールでソートするだけなら大丈夫だと思い
ます。

[ ]
RE:06167 添付ファイルの並び順についてNo.06168
Y.K さん 20/01/15 18:34
 
秀まるお2様

いつも早急にご回答いただきましてありがとうございます。

変換モジュールでの方法を試してみましたが、意図した通りの結果が得られました。
大変ありがとうございます。

今後とも宜しくお願い致します。


[ ]
RE:06168 添付ファイルの並び順についてNo.06177
oshimas さん 20/01/17 12:45
 
以前作っていただいたマクロがあります。
メールエディタ画面で実行すると、添付ファイルが並び変わります。
受信メールも送信メールもどちらも並び替えができます。
参考にしてください。



loaddll "tkinfo.dll";
#cAttach = 0;
while (1) {
 $aAttach[#cAttach] = dllfuncstr("CurrentHeader2","X-Attach",#cAttach);
 if ($aAttach[#cAttach] == "") {
  break;
 }
 #cAttach = #cAttach + 1;
}
if (#cAttach == 0) {
 endmacro;
}
#update = 0;
#x = 0;
while (#x < #cAttach - 1) {
 #y = #x + 1;
 while (#y < #cAttach) {
  if ($aAttach[#x] > $aAttach[#y]) {
   $temp = $aAttach[#x];
   $aAttach[#x] = $aAttach[#y];
   $aAttach[#y] = $temp;
   #update = 1;
  }
  #y = #y + 1;
 }
 #x = #x + 1;
}
if (#update != 0) {
 #htmlview = dllfunc("IsHtmlMailViewerVisible");
 #main = dllfunc("IsHidemaruMailMain");
 #readonly = readonly;
 if (#main != 0) {
  #n = dllfunc("BeginEditMail");
 }
 else {
  if (#readonly != 0) {
   #n = dllfunc("EnableEdit");
   if (readonly) {
    readonlyswitch;
   }
  }
 }
 #x = 0;
 while (#x < #cAttach) {
  #n = dllfunc("SetHeader2","X-Attach:",$aAttach[#x],#x);
  #x = #x + 1;
 }
 if (#main != 0) {
  #n = dllfunc("SaveEditMail",0,0);
 }
 else {
  if (#readonly != 0) {
   #n = dllfunc("AlterSave");
   #n = dllfunc("SetMailFlag","altered",0);
   if (! readonly) {
    readonlyswitch;
   }
  }
 }
 if (#htmlview != 0 && dllfunc("IsHtmlMailViewerVisible") == 0) {
  #n = sendmessage(hidemaruhandle(0),0x111,40336,0);
 }
}

[ ]
RE:06177 添付ファイルの並び順についてNo.06198
Y.K さん 20/01/20 23:03
 
oshimas さん

ご親切にありがとうございます。
こちらの書き込みに気付くのが遅く申し訳ありませんでした。

先程試してみましたが、
こちらでも意図する結果が得られました。
ありがとうございます。

[ ]