私は、javax.mailを使用してメールを送信しようとしています。これは私のコードです:間違ったホスト送信SMTP
Properties props = new Properties();
props.setProperty("mail.smtp.host", host);
props.setProperty("mail.smtp.port", port);
props.setProperty("mail.user", user);
props.setProperty("mail.password", password);
Session session = Session.getDefaultInstance(props);
しかし、私はこのエラーを取得する:
javax.mail.MessagingException: Could not connect to SMTP host: smtp.wrong.server.com, port: 25;
面白いことに、「smtp.wrong.server.comは」私のように渡している値ではないということですホスト。
これはSession.getDefaultInstance(props)のように、間違ったホスト名で既に作成されたセッションを返しています。
私のEARの中には、javax.mailが使用されている場所はありません(少なくとも私のコードではなく、おそらく第三者に依存しているかもしれません)。
この現象は、もちろん、PRO環境でのみ発生します。 DEVとTEST envにデプロイされた同じEARがうまく動作します。
すべてのヘルプは、それはあなたがあなたのproertiesのための正しいキーを使用していない縫い目
正しいプロパティをロードしていることを確認するには、割り当て後に印刷してください。 – Maverick
JavaMail FAQの[一般的なJavaMailの間違い](http://www.oracle.com/technetwork/java/javamail/faq/index.html#commonmistakes)を参照してください。 –