- ベストアンサー
自動メールMAPIMessagesでパスワードをきいてくる
お世話になります。 バッチのFORで複数相手先にMAPIMessagesのVB.EXEを利用しながら 自動メール送信を毎日していますが ときどき、パスワード待ちになってしまいメール送信できません。 使用PCのメールソフトはOutlook Expressでプロパティで パスワードを保存する、になっています。 どなたか原因、回避策を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
いろいろなパソコン(5台)で試しましたが、ほぼ100%の確立でパスワードの入力画面が表示されます。 気が狂う程連打してみて下さい。 必ず発生すると思います。 実際にエラーになった時表示されるエラーメッセージは以下の通りです。 ---------- メール サーバーにログオンできませんでした。 パスワードが拒否されました。 アカウント : 'XXXX.XXXXXX.XX.XX', サーバー : 'XXXX.XXXXXX.com', プロトコル : POP3, サーバーの応答 : '-ERR [IN-USE] /home/spool/.XXXXXX.XXXXXXX#XXXXXX.pop lock busy! Is another session active? (35)', ポート : XXXX, セキュリティ (SSL): なし, サーバー エラー : 0x800CCC90, エラー番号 : 0x800CCC92 ---------- この内容をWEBで調べるとこんな事が書いてありました。 ---------- これは、前にメール受信をした後、メールサーバーとの接続を切る作業が 正常にされなかった場合、あるいは、メールボックスの容量が超過した場合等で、 メールボックスが一時的にロックされてしまった状態。 通常、しばらく後に受信しなおすと正常に戻ることが多い。 ---------- 勝手な解釈ですが、サーバとの接続を切る前に送信や受信を連続して行なっているのかも知れませんので、やはりSleepするのが最良では!?と思いました。
その他の回答 (1)
- basket11
- ベストアンサー率83% (5/6)
Outlook Expressを起動し、送受信ボタンを連続で押下してみて下さい。 パスワードの入力画面が表示されます。 これは、Outlook Express自身が連続動作に処理が追いつかない状況で起きます。 マシンスペック等によりバッチ処理内で何msかのsleepが必要だと思います。 sleep時間に関しては、akaoni_nai様が使用してるマシンに合った時間を設定して下さい。 参考になれば幸いです。
補足
回答をありがとうございました。 早速、試してみましたが私のスピードでは再現しませんでした。 処理がおいつかない、という感じはしていてSleep案での 解決は話にはでていましたが どの部分の処理が追いつかないかが定かではありませんでした。
お礼
Sleepを入れて今日から運用開始しました。 しばらく様子をみてます。 ありがとうございました。
補足
またまた、ありがとうございます!! 汗をかくぐらい(^_^;)やってみましたがエラーは発生しません・・ パスワードをきいてくる、というのはエラーになっているから ということなんでしょうか。 確かに様子をみていると終了作業がうまくいっていないような 感じはします。 そのうまく行かない理由や、エラーステータスを何かで拾えれば スマートなのに、と思います。