アカウントグループ内の全アカウントのメNo.17383
takako3 さん 04/04/02 23:24
 
アカウントグループ内の全てのアカウントに対して
リモートメールを行い、ローカルに受信することなく
全てをサーバ上で削除する一連の動作を行ってくれる
マクロが欲しいのですが、どなたか作っていただけませんか?

こんな不思議なマクロは無いだろうなぁーと思っていたのですが、
やっぱり検索してもありませんでした。

マクロ作れる方いたらぜひよろしくお願いします。

[ ]
RE:17383 アカウントグループ内の全アカウNo.17384
秀まるお2 さん 04/04/02 23:35
 
 マクロでは、リモートメール関係の制御を行うことは出来ません。

 だいぶ前にも、たしかリモートメール関係の処理をマクロで行いたいという要
望はあったような気がしますけど、今の所まだ何も対応してないです。

 もしかしたら、nPOPなどの、いわゆるメールチェッカー系ソフトで出来るのか
もしれません。(誰か詳しい人フォローして欲しい)

[ ]
RE:17384 再度のお願いになってしまいますNo.17955
takako3 さん 04/05/01 02:58
 
秀丸さんごめんなさい。 何度もお願いして。

でもどうしてもリモートメールで
アカウントグループ内の全アカウントの
メールを削除しなければ駄目な状態なのです。

どうか検討お願いします。


[ ]
RE:17955 再度のお願いになってしまいますNo.17957
アルビレオ さん 04/05/01 10:27
 
鶴亀ユーザーのアルビレオです。

>でもどうしてもリモートメールで
>アカウントグループ内の全アカウントの
>メールを削除しなければ駄目な状態なのです。

マクロからは無理ですが、複数のアカウントのメールサーバーから一括削除する
方法を考えてみました。
厳密にはリモートではないですが、わりと簡単にサーバーからの削除が行なえま
す。

あるアカウントグループの中に「X」「Y」「Z」の3つのアカウントがあったと
します。

1.この設定をしている途中で定期受信が行なわれるとまずいので、定期受信を
 する設定になっていればOFFにしておいてください。

2.削除用のアカウントグループを作ります。とりあえず「削除」という名前に
 しておきます。

3.「削除」の中に「Xの削除」「Yの削除」「Zの削除」というアカウントを作り、
 X、Y、Zのメールサーバーと同じ内容を設定します。
 あらかじめ各アカウントの設定内容をメモ帳や秀丸などにコピーしておいて、
 そこからペーストするとミスが少ないでしょう。
 このとき[受信したメールをサーバー上に残す]はONにしないでください。

3.新しく作成したアカウントはそのままでは定期受信などの対象になっている
 ので、[全般的な設定]-[送受信]の[全て送受信系コマンドの対象アカウント]
 と[定期受信]の[対象アカウント]から外してください。

4.すべての「...の削除」の[アカウント毎の設定]-[メールの振り分け]で、
  Date: が : を含む→フォルダへ移動[ゴミ箱]
 または
  Date: が : を含む→(高度な設定)完全に削除する
 という振り分け条件を作成します。
 万が一必要なメールまで削除してしまわないように、一応はゴミ箱へ移動
 する方がおすすめです。
 「削除」グループ内の全てのアカウントで同じ振り分け設定をしてください。

5.振り分け設定の[受信時に自動振り分けする]をONにします。設定は以上です。
 定期受信もONにして大丈夫です。


あとは一括削除したくなったらフォルダウィンドウでアカウントグループの
「削除」を選択してから「受信」コマンドを使えば削除されます。

※削除が終わったら、すぐに他のウィンドウに移動してください。
 「削除」グループを選んだ状態で間違って受信コマンドを押してしまうと
 必要なメールを削除してしまうかもしれません。


最初の設定はめんどうですが、設定が終われば何度でも手軽に削除できるように
なります。
「削除グループに移動→受信→移動前のフォルダに戻る」というマクロを書いて
おけば、より安全で手軽になりますね。

[ ]
RE:17955 再度のお願いになってしまいますNo.17975
秀まるお2 さん 04/05/04 07:33
 
 どうしてもということでしたら、

 1.アカウント毎設定を一時的に書き換えて、「受信したメールをサーバー
   上に残す」をOFFにする。
 2.その状態で受信動作をする。(サーバー上のメールが削除される)
 3.アカウント毎設定を元に戻す。

 という一連の動作をマクロで書くという手はあります。

 アカウント毎設定を一時的に書き換えるには、LoadAccountProp/
SetAccountProp/SaveAccountProp文を使います。例えば以下のようになります。

    loaddll "tkinfo.dll";
    $account = "テストアカウント";

    #n = dllfunc("LoadAccountProp", $account);
    #n = dllfunc("SetAccountProp", "fSaveOnServer", 0);
    #n = dllfunc("SaveAccountProp");
    #n = dllfunc("TransmitCustom", $account + ":R");
    #n = dllfunc("LoadAccountProp", $account);
    #n = dllfunc("SetAccountProp", "fSaveOnServer", 1);
    #n = dllfunc("SaveAccountProp");

 上記のような形の処理を、特定グループ内のアカウントすべてに対して実行す
るようなマクロを作ればいいと思います。

[ ]
RE:17957 再度のお願いになってしまいますNo.17978
takako3 さん 04/05/04 09:39
 
>アルビレオさん

特殊な環境です。受信することになるメールの数が
数万以上になります。一旦受信を開始すると
一日それでそのパソコンは使用できません。
また、メールの中身は読まずに削除します。
(サーバーから削除するだけに意味があるので。)

一旦受信する方法だとHDが痛んでしまいます。
だからリモートでやりたかったのですが、
どうやら無理そうです。

秀丸さんがマクロの手助けになる返信を下さいましたが
自分にはそんなマクロも作れるはずがありません。残念


そこでロケットマウスで一旦全てのメールを
リモートメールで削除するという動作を行い
作業を自動化しようと決めました。

時間がかかりますがこれが一番自分には近道に感じました。

返信ありがとうございました。
リモートメールで削除できるマクロがもし
出来たらこのトピックに書いていただけるとうれしいです。

定期的に期待を胸に見に来ます。
ありがとうございました。 では。

[ ]
RE:17978 再度のお願いになってしまいますNo.17985
アルビレオ さん 04/05/04 23:23
 
アルビレオです。

>特殊な環境です。受信することになるメールの数が
>数万以上になります。一旦受信を開始すると
>一日それでそのパソコンは使用できません。
>また、メールの中身は読まずに削除します。
>(サーバーから削除するだけに意味があるので。)

たしかにその量だと受信せずになんとかしたいですよね。

>リモートメールで削除できるマクロがもし
>出来たらこのトピックに書いていただけるとうれしいです。

実はリモートメールから直接削除したいなら、鶴亀を使わないでもtelnetクライ
アントを使ったり、PerlとSocketモジュールを使うといった方法で可能です。
受信するわけではないからメール内容のデコードなどをする必要はないので、
TCPで単純なテキストをやり取りする仕組みさえ用意できればいいのです。

簡単な流れを書くと
1. POPのポートに接続
2. USERコマンドとPSSSコマンドで認証(APOPの場合は違うやり方になります)
3. LISTコマンドでメッセージ番号の一覧を取得
4. DELEコマンドで指定したメッセージ番号のメールを削除
  (全て削除するまで繰り返し)
5. QUITコマンドで接続終了
という形になります。

Tera Term Pro用のマクロなら私が書いてもいいですが…鶴亀からTera Term Pro
を起動するマクロも込みで。
(でもTeraTermPro配列変数を使えないのでちょっと面倒だなぁ)
ここなら秀Term用マクロを書ける人もいるかもしれません。

自力でPerlなどのスクリプトを組むなら鶴亀の「直前のやりとり記録」や
http://yudoufu.velvet.jp/pop.html
が参考になると思います。

[ ]
RE:17985 再度のお願いになってしまいますNo.17990
秀まるお2 さん 04/05/06 11:42
 
 とりあえずロケットマウスでなんとかしていただくということで、将来鶴亀
メール側で何かいい対応策を考えたいと思います。

[ ]
RE:17990 再度のお願いになってしまいますNo.17994
秀まるお2 さん 04/05/06 15:09
 
 今さら思いつきました。

 メールを読まずに削除するだけということなら、例えば振り分け設定で、

    "Date:"が":"を含む
        → サーバーから削除 + 完全削除

 とする手があります。こうすると、すべてのメールを受信する動作が入ってし
まうので受信に時間がかかるという欠点はありますが、一応、ハードディスクを
ほとんど汚すことなくサーバー上のメールを削除できます。

 もしよかったらこういう作戦もお試しください。

-------------
 メールを全部受信せずに、ヘッダ部分だけ受信して振り分けしてしまうという
ことも懸案事項になっています。例えばウィルス入りのメールばかり受信する場
合に、受信をもっと高速にする用で、そういうオプションを追加して欲しいとい
う話が懸案事項になっています。

[ ]
RE:17994 再度のお願いになってしまいますNo.18082
takako3 さん 04/05/14 17:13
 
秀丸さんの久しぶりです。
あれからロケットマウスを使ってやっています。
でもアカウントが増えたり減ったりする語とに
書き換えるのが面倒で結構参ってしまってます。

秀丸さんが最後に書いた振り分け条件試して見ます。
時間がかかるというのは受信専用のPCを置くということで
相殺されると考えればいいと思います。

最後の
>メールを全部受信せずに、ヘッダ部分だけ受信して振り分け
>してしまうということも懸案事項になっています。
>例えばウィルス入りのメールばかり受信する場合に、
>受信をもっと高速にする用で、そういうオプションを
>追加して欲しいという話が懸案事項になっています。

は実装してもらいたいですね。特に添付ファイルが
30kぐらいのワームがはやるともう少し悲しくなってくるので。


[ ]