プロキシ経由でjavamailを使ってyahooにメール送信
社内から社外へのネットワーク通信(インターネット)にはプロキシをかませています。
この環境下で、社内で、Javamailを使い、yahooへメール送信を行いたいと思っております。
ソースは以下です。
----------------------------------------------------------------
//初期設定
Properties props = new Properties();
//接続するSMTP
props.put("mail.smtp.host","smtp.mail.yahoo.co.jp");
//SMTP before POP3対応
props.put("mail.smtp.auth", "true");
//ポートの設定
props.put("mail.smtp.port", String.valueOf("25"));
Session sess = Session.getInstance(props);
MimeMessage mimeMessage = new MimeMessage(sess);
//送信元メールアドレスと送信者名を指定
mimeMessage.setFrom(new InternetAddress("xxx@xxx.co.jp","name","iso-2022-jp"));
//送信先メールアドレス指定
mimeMessage.setRecipients(Message.RecipientType.TO, "xxx@yahoo.co.jp");
//SUBJECT
mimeMessage.setSubject("メールテスト","iso-2022-jp");
//SEND DATE
mimeMessage.setSentDate(new Date());
//CONTENTS
mimeMessage.setText("日本語OK?\n改行\n","iso-2022-jp");
Transport transport = sess.getTransport("smtp");
//認証用ユーザ名とパスワードを設定しコネクト
transport.connect(null,"user name","password");
//メール送信
transport.sendMessage(mimeMessage, mimeMessage.getAllRecipients());
transport.close();
----------------------------------------------------------------
実行すると、Unknown SMTP host: smtp.yahoo.co.jp というエラーが出ます。
社外への通信は一度プロキシサーバを経由しているのが原因ではないかと思うのですが、どうしたらいいか分かりません。
どなたかご教授願います。
補足
ありがとうございます。今、接続してサーバから応答が来るまでの時間が数ミリ秒単位なんですが、その間にどうやって回線を切るんでしょうか?