2016-09-10 4 views
0

私はメールを送信するために、commons apache jarを使用しています。私はsmtpportを587に設定していますが、私の数少ないISPはブロックされているので、メールは届きません。 587が動作していない場合は、代替ポート26代替メールをメール設定に追加

email.setSSLOnConnect(true); 
email.isStartTLSEnabled(); 
email.setSmtpPort(587); 

答えて

0

のように使用することができるように、私は587と一緒に代替ポートのいくつかの並べ替えを追加することができますあなたはalternavtiveポート306を追加することができますそして、あなたはそれのために認証を設定するには?

+0

これは私が知りたいことです。最初のポートがブロックされたときにチェックする代替のポートと条件を追加する構文は、ポート秒を使用します。私は認証を追加しました。 –

+0

'try-catch(MessagingException e)'を試すことができます。 'catch'本体では、ポート306でcreate sessionを呼び出します。したがって、ポート587が機能しない場合、アプリケーションは' catch 'で書くセッションを実行します。 – Numb

+0

これは、そのポートも動作しない場合は、別のポートと同じやり直しをしなければならないことを意味します。これが唯一の方法であれば、それは非常に原油です。 –

関連する問題