受信メールを指定時間で自動削除する方法No.34046
osakajo さん 08/05/19 10:03
 
英文等で送られてくる多数の迷惑メールは、そのフォルダに振り分けてますが、

このフォルダのメールのみを、例えば受信72時間後に自動的に削除する設定はどのよ
うにすればいいのでしょうか。

削除も、削除されたデータを絶対復元できなくする(F)まで削除できればなお良いの
ですが。


[ ]
RE:34046 受信メールを指定時間で自動削除No.34047
秀まるお2 さん 08/05/19 10:46
 
 フォルダ毎の設定の「基本 - 自動削除」というページにて、メールの自動削
除が指定できます。

 メールの自動削除は、そのフォルダを選択してやらないと起動しないです。そ
れか、「ファイル・すべてのゴミ箱を空にする...」を実行して出てくるダイア
ログボックスの「フォルダ毎の設定で自動削除を指定している場合の対象メール
もいっしょに削除する」をONにしてOKするか、どっちかです。

 どっちにしても何らかのアクションがないと自動削除は起動ないですけど。

 受信の度に自動削除してしまいたいってことであれば、

    loaddll "tkinfo.dll";
    #n = dllfunc("SetAutoPushTimerMilli", 100, "OK");
    #n = sendmessage( hidemaruhandle(0), 0x0111, 40036, 0);

 ってマクロを作って、それを自動登録マクロの「受信が一段落した時」とかに
登録しておけばいいんじないかと思います。

[ ]
RE:34047 受信メールを指定時間で自動削除No.34052
osakajo さん 08/05/19 21:51
 
> フォルダ毎の設定の「基本 - 自動削除」というページにて、メールの自動削除が
>指定できます。


ここの「この期間を過ぎた分を削除」で期間最小は1ヶ月ですが、

1日単位に、例えば受信日後3日目で削除のように設定したいのですが。

[ ]
RE:34052 受信メールを指定時間で自動削除No.34055
kahara さん 08/05/19 23:04
 
kahara と申します。


>ここの「この期間を過ぎた分を削除」で期間最小は1ヶ月ですが、
>
>1日単位に、例えば受信日後3日目で削除のように設定したいのですが。

以前、同様なことをやりたくて質問したことがあります。

設定〜上級者向け〜その他 で、この日数を1〜99日の間で
調整できます。(従って、全アカウント共通です)

[ ]
RE:34055 受信メールを指定時間で自動削除No.34057
kahara さん 08/05/19 23:19
 
kahara と申します。

>設定〜上級者向け〜その他 で、この日数を1〜99日の間で
>調整できます。(従って、全アカウント共通です)

大変失礼いたしました。
この設定は、チェックする間隔であり、保存期間の設定は、
1ヶ月単位でした。

[ ]
RE:34057 受信メールを指定時間で自動削除No.34062
秀まるお2 さん 08/05/20 09:08
 
 自動削除というかそこまでして頻繁にメールを削除したいってことであって、
しかもどっちにしてもマクロを使うってことでしたら、マクロで削除して欲しい
です。

 「全般的な設定・メール一覧・表示範囲」の所にカスタム表示範囲を作成しま
す。条件は、

 「追加の条件」をONにして、「送受信日付が指定なし〜3日前」とします。

 マクロとしては、

    loaddll "tkinfo.dll";
    $account = dllfuncstr("CurrentAccount");
    $folder = dllfuncstr("CurrentFolder");
    #n = dllfunc("SelectFolder", "目的のアカウント", "目的のフォルダ");
    #n = dllfunc("SetViewArea", 14);
    #n = dllfunc("SelectAllMail");
    #n = dllfunc("Delete", 1);
    #n = dllfunc("SelectFolder", $account", $folder);

 っていう感じでいいと思います。

 それで「受信から3日以上経過したメールをさっくり削除」って動作が出来ま
す。

 SetViewAreaのパラメータの14の所は目的のカスタム表示範囲の位置によって
変える必要があります。あと、最初テストする時は、"Delete"関数のパラメータ
は0にしておいた方がいいです。1にするといきなりさっくり削除してしまうので、
マクロがバグっていた時に大変危険ですので。

[ ]
RE:34062 受信メールを指定時間で自動削除No.34070
5HPONGO さん 08/05/20 15:45
 
秀まるお2さん

 まいど,お世話になつてをります。

>  自動削除というかそこまでして頻繁にメールを削除したいってことであって、
> しかもどっちにしてもマクロを使うってことでしたら、マクロで削除して欲しい
> です。

 私も「この期間を過ぎた分を削除」を月單位ではなく日單位にできれ
ばいいなと思つてゐる一人なのですが,マクロを使ふしかありませんか。

 私の場合,アカウントグループが10箇,アカウントが38箇,フォルダ
に至つては數百箇あるのですが,日單位で指定したいフォルダだけでも
百箇を超えます。現在は「この通数を超えた分を削除」で指定してゐる
のですが,本當は通數ではなく日數で管理したいところです。
 
>  「全般的な設定・メール一覧・表示範囲」の所にカスタム表示範囲を作成しま
> す。条件は、
>
>  「追加の条件」をONにして、「送受信日付が指定なし〜3日前」とします。

 フォルダの種類に合はせて

    ‐「送受信日付が指定なし〜3日前」
    ‐「送受信日付が指定なし〜5日前」
    ‐「送受信日付が指定なし〜8日前」
    ‐「送受信日付が指定なし〜15日前」
    ‐「送受信日付が指定なし〜22日前」

の5箇のカスタム表示範圍を作り,それぞれにマクロを作つて

>     loaddll "tkinfo.dll";
>     $account = dllfuncstr("CurrentAccount");
>     $folder = dllfuncstr("CurrentFolder");
>     《削除處理》
>     #n = dllfunc("SelectFolder", $account", $folder);

を書き,《削除處理》の部分にフォルダの數だけ

>     #n = dllfunc("SelectFolder", "目的のアカウント", "目的のフォルダ");
>     #n = dllfunc("SetViewArea", 14);
>     #n = dllfunc("SelectAllMail");
>     #n = dllfunc("Delete", 1);

を分けて配置すればよろしいのでせうか?

 「送受信日付が指定なし〜15日前」のマクロなぞは,對象フォルダが
50箇を超えるので數百行になりさうなのですが,

    ‐このやうに頻繁に動作すると覚しきマクロが數百行になつても全
     く問題無いのか
    ‐管理が非常に面倒になるのではないか

といつた懸念が消えません。

 ほな,ご機嫌よろしう。
--
5HPONGO
〔平成20年 5月20日(火) 15時44分〕

[ ]
RE:34070 受信メールを指定時間で自動削除No.34071
秀まるお2 さん 08/05/20 17:18
 
 アカウントが10個あってフォルダが10個もあるとそれはそれでややこしく
なるので、特定アカウントの特定フォルダに、そういう、短期間に削除したい
メールを振り分けるようにしたらいいんじゃないかと思います。

 そうすると、不要メールの削除用マクロが先ほどの発言にあるようなシンプル
な形で済むと思います。

[ ]
RE:34071 受信メールを指定時間で自動削除No.34072
5HPONGO さん 08/05/20 18:07
 
秀まるお2さん

 まいど,お世話になつてをります。

>  アカウントが10個あってフォルダが10個もあるとそれはそれでややこしく
> なるので、特定アカウントの特定フォルダに、そういう、短期間に削除したい
> メールを振り分けるようにしたらいいんじゃないかと思います。
>
>  そうすると、不要メールの削除用マクロが先ほどの発言にあるようなシンプル
> な形で済むと思います。

 それがさう簡單でもないのですよ:

    1 フォルダはテーマ別に分類されてゐる。

    2 興味のあるものにマーク又は色を附けるフォルダがある。
     その場合,當該フォルダのマーク附き又は色附きのものは削除し
     ないが,マークも色も附いてゐないものは自動削除の對象とする。

    3 未讀のものは自動削除しないフォルダと未讀でも自動削除して
     しまふフォルダとがある。

 先づは1の“テーマ別”を崩したくないのです。ですからマクロの箇
數は前のメールで書いた五つどころではありません(^^;。

 ほな,ご機嫌よろしう。
--
5HPONGO
〔平成20年 5月20日(火) 18時05分〕

[ ]
RE:34072 受信メールを指定時間で自動削除No.34080
秀まるお2 さん 08/05/21 09:10
 
 では、やはりマクロでやるとしたら、複数のフォルダをSelectFolderで渡り歩
いて削除するような動作をしたらいいかと思います。マクロ動作中に画面が書き
換わるのがみっともないのであれば、DisableDraw/EnableDraw関数を使えばいい
かと思いますけども…。フォルダがいっぱいあってそれぞれのフォルダで削除し
たいメールの条件が異なるってことであれば、それだけマクロが複雑になっても
仕方がないと思います。

 ってことで解決OKって話じゃないですかね?

 それか、そもそもそんなに神経質にメールを「何日経過したら削除」ってしな
くても、やはり標準の自動削除を使って「一ヶ月程度経過したら削除」でがまん
して使っていただいてもいいんじゃないかと思います。

 削除する目的は単に「不要なメールだから」ということだと思うんですけど、
別に不要な物がハードディスクにちょっとの間残っているからといって、そんな
に気にする必要は無いんじゃないかと思います。

[ ]
RE:34080 受信メールを指定時間で自動削除No.34086
5HPONGO さん 08/05/21 17:47
 
秀まるお2さん

 まいど,お世話になつてをります。

>  削除する目的は単に「不要なメールだから」ということだと思うんですけど、
> 別に不要な物がハードディスクにちょっとの間残っているからといって、そんな
> に気にする必要は無いんじゃないかと思います。

 さうですね。複雜怪奇なマクロを作成して實行させてもメリットが餘
り無いので,現状で我慢することにします。

 ほな,ご機嫌よろしう。
--
5HPONGO
〔平成20年 5月21日(水) 17時43分〕←こちらの方はどうぞ宜敷 m(__)m

[ ]
RE:34086 受信メールを指定時間で自動削除No.34088
osakajo さん 08/05/22 11:12
 
只今外国語メールの振り分け精度改善中です。

安定後に再度教えを請いに参上します。宜しくお願い致します。


[ ]