サーバ空き容量と振り分けダイアログのマNo.10161
SBNB さん 06/03/11 22:04
 
いつも便利に使っております。ありがとうございます。
2つお尋ね、またはお願いです。

1.
メールサーバーの空き容量、またはメールサーバー上のメールの全容量を取得するマ
クロ関数はありますか。または何か方法がありますか。
 普段は、2日経ったら1日分のメールを全て削除するようにしています。

これは何らかの問題が生じたときなどに受信し直すために保存しているつもりです。
ウイルス対策ソフトが誤動作することもあるので、メールサーバー上で保存する必要
があります。受信ログに来たときには既に改変されていますので。

ところが、巨大なファイルを受信すると消されるまでにメールボックスがパンクしま
す。このため、メールボックスが一杯ではないかマクロで送受信のたびに調べたいと
思いました。

リモートメールを常に使う方などは必要ではないかと思いますが、どのようにされて
いるのでしょうか。

2.
振り分けがうまく行かなかったり、あるいは相手のメールアドレスが変わったり、タ
イトルが変わったりすると振り分け設定を修正しなければなりません。

以前より度々声が出ているので、おそらく何を書こうとしているか分かってしまうと
思いますがお願いです。マクロでfilter.txtを読んで中身を調べるところまではOKな
のですが、マクロで指定の振り分け条件を開いて欲しいです。

//ダイアログを開いて、上から11番目の振り分け条件を選択する
#n=dllfunc( "FilterDlgByNumber",10);

こんな関数作っていただけるとうれしいですが、いかがでしょうか。
次のようなのがあればもっと助かります。

//ダイアログを開いて、振り分け条件のどこかに"秀"が含まれる
//最初のものを選択する。引数に-2にした時は、n=に個数を返す。
#n=dllfunc( "FilterDlgByNumber",-1,"秀");

どうでしょうか。難しそうですか。あるいは簡単な回避策と代替方法がありますか。

[ ]
RE:10161 サーバ空き容量と振り分けダイアNo.10162
アルビレオ さん 06/03/11 22:39
 
ユーザーのアルビレオです。

>1.
>メールサーバーの空き容量、またはメールサーバー上のメールの全容量を取得するマ
>クロ関数はありますか。または何か方法がありますか。
> 普段は、2日経ったら1日分のメールを全て削除するようにしています。
>
>これは何らかの問題が生じたときなどに受信し直すために保存しているつもりです。
>ウイルス対策ソフトが誤動作することもあるので、メールサーバー上で保存する必要
>があります。受信ログに来たときには既に改変されていますので。
>
>ところが、巨大なファイルを受信すると消されるまでにメールボックスがパンクしま
>す。このため、メールボックスが一杯ではないかマクロで送受信のたびに調べたいと
>思いました。
>
>リモートメールを常に使う方などは必要ではないかと思いますが、どのようにされて
>いるのでしょうか。

秀丸メールの受信処理はPOP3という手続きよって行われるわけですが、このPOP3
のコマンドにそもそもメールサーバーの空き容量などを知る方法がありません。
だから空き容量については秀丸メール側ではどうしようもないです。

サーバー上のメール総容量は STAT コマンドのあとに
 R +OK メール数 メールバイト数
という形で知ることができますが、この部分をマクロで取得する方法は今のとこ
ろなさそうです。
さらにここの数字は受信前の数字なので受信処理によってサーバーから削除され
たメールがあると変わってしまうため、受信後の状態を知るには再度接続する必
要があります。
容量を取得するだけのコマンドを追加する手もあるかもしれませんが、ダイヤル
アップ接続で受信後に自動切断の設定にしている場合などはけっこう手間がかか
りそうですね。

[ ]
RE:10162 サーバ空き容量と振り分けダイアNo.10163
SBNB さん 06/03/11 23:00
 
アルビレオさん

コメントありがとうございます。

なるほど。smtp_pop3.txt を見ると、

S LIST
R +OK 235 visible messages (1974413 octets)

なんてありますね。最後に見つかるこの行をマクロで取り出せば、溜まっている容量
は分かりますね。(ということは逆算して残りも分かる。)

今回の場合は毎日0時以後の1回目の送受信以外はメールを消さないので、受信して消
えると言うことがないので、これで使えそうです。テキストファイルの処理が苦手な
ので嫌になっちゃいますがこれを使う方向でやってみます。

ありがとうございました。


[ ]
RE:10161 サーバ空き容量と振り分けダイアNo.10165
秀まるお さん 06/03/13 10:35
 
 メールサーバー上のメールの全容量は、STATコマンドで取得できます。LISTコ
マンドとか、そもそもログインした時点の応答とかに入っていることも多いです
けど。

 リモートメールのダイアログボックス上でもその容量が確認できますが、それ
をマクロから取得するってことは現状では出来ないです。

 マクロから取得することが出来るようにしてもいいですけど、それで取得でき
たからといって、じゃぁどうするのかってことは僕にちょっと想像できませんが。
結局は大きなメールが送られてきたら即パンクすることは目に見えてるような気
がします。そのようなびくびくした状態をなんとか秀丸メールで解決するって事
自体に無理があると思うので、根本的な解決のためには、やはりメールボックス
の容量をもっと確保するような形にした方がいいんじゃないかと思います。


 それともう1点の振り分け設定の編集の件ですが、これももっと適当なエレガ
ントな手段を用意したいとは思いますが、それがその、FilterDlgByNumber関数
の追加って方向にはならないと思います。

 以前にも書いたと思いますが、振り分け設定というのは、必ずしもフォルダへ
の移動しか書けない訳じゃなくて、例えばフォルダへのコピーとか合成とかも関
係してまして、単純なフォルダ移動のみを想定して機能追加してしまうと後でや
っかいなことになるかもしれないです。作る側の立場としては、あまり安易にい
じりたくない状況です。というか、せめてもうちょっとじっくり考えてからでな
いと手がつけられないです。

[ ]