外出時の大きなメール受信制限についてNo.17493
sankatetsu さん 04/04/07 14:44
 
鶴亀、便利に使わせてもらっています。

皆様は外出時にPHSなどでメール受信する際にに何か工夫などされてますか?

私はノートPCで鶴亀を使っており、外出時にも良くメールを受信します。
PHSで受信していると1MBを超えるような添付付きメールがあると結構時間がかか
るため、いままではリモートメールで容量を確認しながら受信したり、ブラウザから
Webメールで確認したりしていました。

そのため、先日アカウント毎設定で大きなメールはダウンロードしないという設定を
発見し喜んでいたのですが、アカウント毎なので外出の度に設定して、帰社後設定を
戻すのがちょっと面倒だったりします。
外出時にはリモートメールだけにする手もあるかもしれないのですが、メールサーバ
に1日分(200通くらい)あるとこれも相当時間がかかります。(1日分はサーバに
残す設定で運用しているので・・)

そこで質問です。
1.PHS受信などで大きなメールを回避するのにこの「大きなメールはダウンロード
しない」機能は使えると思うんですが、PHS時に自動で設定したり、LAN時に解除した
りということは可能でしょうか。
(現常無理で、もし同意見の方が多そうであれば要望とさせて下さい)

2.その他の機能や運用方法で、外出時のPHS受信時の良い工夫は考えられないでし
ょうか。

よろしくお願いします。

[ ]
RE:17493 外出時の大きなメール受信制限にNo.17504
秀まるお2 さん 04/04/07 19:15
 
 「大きなメールはダウンロードしない」の設定は、マクロを使って切り替える
ことが出来ます。

 例えばですが、「大きなメールをダウンロードしない」の設定をONにするマク
ロとOFFにするマクロを用意しておいて、鶴亀メール起動時の/xオプションにて、
そのマクロを実行するという作戦がいいんじゃないかと思います。例えばデスク
トップ上に鶴亀メールを起動するためのショートカットを2つ置いておいて、

 1つは、「鶴亀起動/PHS」という名前で、/xLimitOn.macオプション付き。
 もう1つは、「鶴亀起動/LAN」という名前で、/xLimitOff.macオプション付き。

 というのがいいんじゃないかと思います。

----------LimitOn.mac
    loaddll "tkinfo.dll";
    #n = dllfunc("LoadAccountProp", "マイアカウント");
    #n = dllfunc("SetAccountProp", "cbSizeLimit", 1 * 1024 * 1024);
    #n = dllfunc("SaveAccountPropProp");

----------LimitOff.mac
    loaddll "tkinfo.dll";
    #n = dllfunc("LoadAccountProp", "マイアカウント");
    #n = dllfunc("SetAccountProp", "cbSizeLimit", 0);
    #n = dllfunc("SaveAccountPropProp");

 ってな具合です。"マイアカウント"の部分はご自身のアカウント名を適当に入
れてください。

 上記のサイズ制限は1メガバイトになってますが、それも適当に調節してくだ
さい。

[ ]
RE:17504 外出時の大きなメール受信制限にNo.17513
Iranoan さん 04/04/07 23:55
 
 sankatetsu さん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
>  「大きなメールはダウンロードしない」の設定は、マクロを使って切り替える
> ことが出来ます。
 秀まるおさんのマクロを参考に、トップのアカウントの設定を基準に、全て
のアカウントの設定を ON/OFF にするマクロを作ってみました。
> アカウント毎なので外出の度に設定して、帰社後設定を
> 戻すのがちょっと面倒だったりします。
の代わりとしては、そこそこ使えると思います。末尾にくっつけておきます。

 P.S
>     #n = dllfunc("SaveAccountPropProp");
は、SaveAccountProp のタイプ・ミスだと思われますので、ご注意ください。
//---------- 受信制限 ON/OFF マクロ ----------------------------------
loaddll "tkinfo.dll";
$s = dllfuncstr( "Account", 0 );
#n = dllfunc("LoadAccountProp", $s );
#size = dllfunc("GetAccountProp", "cbSizeLimit" );
if( !#size )#size = 1 * 1024 * 1024;
else #size = 0;
#i = 1;
while( 1 ){
  #n = dllfunc("SetAccountProp", "cbSizeLimit", #size );
  #n = dllfunc("SaveAccountProp");
  $s = dllfuncstr( "Account", #i );
  if( $s == "" )break;
  #n = dllfunc("LoadAccountProp", $s );
  #i = #i + 1;
}
freedll;

[ ]