popサーバー名の書き換えマクロNo.03210
kiyo さん 01/10/01 16:14
 

お世話になります。

POPサーバー名をローカルでは、IPアドレスを直接。
そこからは名前で受信をしたいので、書き換えのマクロ作ろうとしましたが、
案の定うまくいきません。(^^;;;;

根本的にダメなんだと思いますが、
アドバイスを頂けませんでしょうか。


         loaddll "tkinfo.dll";
         if( !result ) {
         message "DLLロードに失敗";
         endmacro;
         }

         if( dllfunc( "IsTransmitting" ) ) {
         message "送受信中です。";
         endmacro;
         }
         
         #n = dllfunc("LoadAccountProp", "アカウント1 );
         $srvnm = dllfunc("GetAccountProp", "szPop3Server",);
         if($srvnm == "mail.dummy.com"){
         #n = dllfunc("SetAccountProp", "szPop3Server", "192.168.0.1" );
         #n = dllfunc("SaveAccountProp");
         }
         else{
         #n = dllfunc("SetAccountProp", "szPop3Server", "mail.dummy.com" );
         #n = dllfunc("SaveAccountProp");
         message "サーバー名を書き換えました。";
         endmacro;
         }
         


[ ]
RE:03210 popサーバー名の書き換えマクロNo.03211
kiyo さん 01/10/01 16:39
 

すいません。重複して出してしまいました。m(_ _)m

kiyo

******* Original Message ***********************
SUBJECT:hidesoft.8:03210| popサーバー名の書き換えマクロ
Sent on Mon, 01 Oct 2001 16:14:31 +0900
【kiyo-san】wrote...
************************************************

[ ]
RE:03210 popサーバー名の書き換えマクロNo.03213
Kure さん 01/10/01 17:00
 
ほぼ、良いみたいですが、以下はdllfuncではなく、dllfuncstrです。
>          $srvnm = dllfunc("GetAccountProp", "szPop3Server",);

$srvnm = dllfuncstr("GetAccountProp", "szPop3Server");
とすれば、できました。(^^)

[ ]
RE:03210 popサーバー名の書き換えマクロNo.03220
ひろ さん 01/10/01 18:55
 
 kiyo さん今日は、ひろです。
 引用順序を変えました。

> 案の定うまくいきません。(^^;;;;
 どこで躓いているのかまで書いていただけると、回答が得られやすいと思います。
(1)エディタウィンドで使うことはないのか?
(2)
>          #n = dllfunc("SetAccountProp", "szPop3Server", "192.168.0.1" );
>          #n = dllfunc("SaveAccountProp");
書き換え後、毎回ファイルをセーブしてしまってよいのか?
(3) GetAccountProp の返り値は文字列系なので、dllfuncstr を使う

 また、そもそも
> POPサーバー名をローカルでは
という判定は鶴亀からできないのでは? 投稿されたマクロでは、アカウント
ごとの設定で、特定の POP サーバなら IP アドレスに書き換えているだけ
だと思います。

 P.S
>          #n = dllfunc("SetAccountProp", "szPop3Server", "192.168.0.1" );
まさかこれは、本当の IP アドレスではないですよね。もしそうなら、この
様な不特定多数の人が見れる場所に IP アドレスは書かない方がよいです。
もしプライベートアドレスのつもりなら、192.168.1.1〜192.168.1.255 だっ
たと思います。

[ ]
RE:03220 popサーバー名の書き換えマクロNo.03223
ながさわ さん 01/10/01 19:26
 
こんにちは、ながさわです。


> どこで躓いているのかまで書いていただけると、回答が得られやすいと思います。

ひろさんが書いていらっしゃる、これが最大のヒントだと思います。
まさか他人にゼロからデバッグさせるおつもりであれば話は別ですが、そんなアコギ
なことではないでしょうから。

> また、そもそも
>> POPサーバー名をローカルでは
>という判定は鶴亀からできないのでは? 投稿されたマクロでは、アカウント
>ごとの設定で、特定の POP サーバなら IP アドレスに書き換えているだけ
>だと思います。

最初の1回目はそうだと思いますが、それ以降はトグルになるような気がします?

>>          #n = dllfunc("SetAccountProp", "szPop3Server", "192.168.0.1" );
>まさかこれは、本当の IP アドレスではないですよね。もしそうなら、この
>様な不特定多数の人が見れる場所に IP アドレスは書かない方がよいです。
>もしプライベートアドレスのつもりなら、192.168.1.1〜192.168.1.255 だっ
>たと思います。

違います。192.168/16です。

[ ]
RE:03223 popサーバー名の書き換えマクロNo.03224
kiyo さん 01/10/01 22:04
 

******* Original Message ***********************
SUBJECT:hidesoft.8:03223| RE 03220 popサーバー名の書き換えマクロ
Sent on Mon, 01 Oct 2001 19:26:18 +0900
【ながさわ-san】wrote...
************************************************

]こんにちは、ながさわです。
]
]
]> どこで躓いているのかまで書いていただけると、回答が得られやす
いと思います。
]
]ひろさんが書いていらっしゃる、これが最大のヒントだと思います。
]まさか他人にゼロからデバッグさせるおつもりであれば話は別ですが、
そんなアコギ
]なことではないでしょうから。

ひらにご容赦。言葉が足りませんでした。
引っかかっていた点は、dllfuncstrにて解決しました。

kiyo

[ ]
RE:03213 popサーバー名の書き換えマクロNo.03225
kiyo さん 01/10/01 22:04
 

どうもです。
まさにこれで、dllfuncstrとすることで思うようになりました。

kiyo

******* Original Message ***********************
SUBJECT:hidesoft.8:03213| RE 03210 popサーバー名の書き換えマクロ
Sent on Mon, 01 Oct 2001 17:00:10 +0900
【Kure-san】wrote...
************************************************

]ほぼ、良いみたいですが、以下はdllfuncではなく、dllfuncstrです。

[ ]
RE:03220 popサーバー名の書き換えマクロNo.03226
kiyo さん 01/10/01 22:04
 


おっしゃるとおりです。どういったところがうまくいかないかを書かな
いといけませんでした。

「文字列を使用するところを数値が使用されています。」といったメッ
セージが出ておりまさにdllfuncstrで解決されました。

今回のマクロは、鶴亀にローカルと外部と言った環境を自動判定させる
ようなことまで考えていません。自分で書き換えるところを自動化
したかっただけです。

kiyo

******* Original Message ***********************
SUBJECT:hidesoft.8:03220| RE 03210 popサーバー名の書き換えマクロ
Sent on Mon, 01 Oct 2001 18:55:45 +0900
【ひろ-san】wrote...
************************************************

] kiyo さん今日は、ひろです。
] 引用順序を変えました。
]
]> 案の定うまくいきません。(^^;;;;
] どこで躓いているのかまで書いていただけると、回答が得られやすい
と思います。
](1)エディタウィンドで使うことはないのか?
](2)
]>          #n = dllfunc("SetAccountProp", "szPop3Server", "192.168.0.1" );
]>          #n = dllfunc("SaveAccountProp");
]書き換え後、毎回ファイルをセーブしてしまってよいのか?
](3) GetAccountProp の返り値は文字列系なので、dllfuncstr を使う
]
] また、そもそも
]> POPサーバー名をローカルでは
]という判定は鶴亀からできないのでは? 投稿されたマクロでは、アカウ
ント
]ごとの設定で、特定の POP サーバなら IP アドレスに書き換えている
だけ
]だと思います。
]
] P.S
]>          #n = dllfunc("SetAccountProp", "szPop3Server", "192.168.0.1" );
]まさかこれは、本当の IP アドレスではないですよね。もしそうなら、
この
]様な不特定多数の人が見れる場所に IP アドレスは書かない方がよいで
す。
]もしプライベートアドレスのつもりなら、192.168.1.1〜192.168.1.255
だっ
]たと思います。

[ ]