複数メール指定での添付ファイル削除No.25760
herori さん 05/12/27 17:25
 
メーラーの移行を検討していて、いま試用中です。
メールの量が半端でなく、一ヶ月の添付ファイルの量が
3000近くになります。

大半が不要な添付ファイルなのですが、
中には残したいファイルも多々あります。

メール一覧で添付ファイルの要/不要を判断し
メールを複数選択後、選択したメール
の添付ファイルを一括削除できるとよいのですが
なにか方法はありますでしょうか。


[ ]
RE:25760 複数メール指定での添付ファイルNo.25761
Iranoan さん 05/12/27 17:44
 
 herori さん今日は、Iranoan です。
> メール一覧で添付ファイルの要/不要を判断し
> メールを複数選択後、選択したメール
> の添付ファイルを一括削除できるとよいのですが
> なにか方法はありますでしょうか。
 マクロなら出来ます。かつて、
http://hidemaruo.dip.jp:81/hidesoft/hidesoft_8/x20558.html#20600
に投稿しました。

[ ]
RE:25761 複数メール指定での添付ファイルNo.25868
herori さん 06/01/11 17:50
 
> マクロなら出来ます。かつて、
>http://hidemaruo.dip.jp:81/hidesoft/hidesoft_8/x20558.html#20600
>に投稿しました。

ご回答ありがとうございます。

返答が遅くなりすみません。
試してみましたが、うまく動作しなかったため
すこし修正してみたらうまく動作してるようです。
マクロはよく知らないのと動作確認は数パターンした
程度です。修正したソース載せておきます。


-----
//---------- 選択したメールの添付ファイル削除 ------------------------
//添付ファイルを削除するだけ
//メールがコピーされていても考慮せずに削除
//HTML メールの index.htm はそのまま
loaddll "tkinfo.dll";
#tmp = dllfunc( "DisableDraw", 0 );
#j = dllfunc( "LockSelection" );
$dir = dllfuncstr( "HomeDir" ) + dllfuncstr( "CurrentAccount" ) + "\\";
#i = 0;
while( #i < #j ){
  #tmp = dllfunc( "EnumSelection", 1 );
  #attach = dllfunc( "CountCurrentHeader", "X-Attach" );
  if( #attach ){
    #k = 0;
    while( #k < #attach ){
      $attach = dllfuncstr( "CurrentHeader", "X-Attach");
      #tmp = dllfunc( "DeleteAttach", $attach ,1);
      //message $dir + $attach;
      #k = #k + 1;
    }
  }
  #i = #i + 1;
}
#tmp = dllfunc( "UnlockSelection", 1 );
#tmp = dllfunc( "EnableDraw" );
freedll;
endmacro;

[ ]