客先に納めたシステムでJavaMailを使用してメールの送受信を行っているものがあるんだけど、メールサーバーに障害があったときにそれ以降メールの送受信をしていないと連絡が来た。 ログを確認してみると第一POPサーバーからメール受信・・・で止まっている。 メールサーバーが死んだ時ように、メールサーバーを2台設定しているんだけど、第一のサーバーからの返答が返ってこなければ当然次のPOPサーバーにメールを取りに行かないわけでこれじゃあ意味が無い・・・。 メーラーにもタイムアウトの設定はあるんだからJavaMailにもあるだろうと思い調べてみると・・・ JavaMailのサーバー接続タイムアウトや送受信タイムアウトはデフォルトで無限大なんだそうだ・・・知らなかったorz メールサーバーのタイムアウトはきちんと設定してあげましょう・・・ Properties p = System.getProper